Problem z odwołaniem się do listy list

0

Mam 2 struktury składające się na listę list:

#define MAX_DESC_LENGTH 200
#define MAX_NAME_LENGTH 40

MuscleList* headMuscle = NULL;

typedef struct MuscleList_
{
 char muscle[MAX_NAME_LENGTH];
 char description[MAX_DESC_LENGTH];
 ExcerciseList* excercises_list;
 struct MuscleList_ *next;
} MuscleList; 

typedef struct ExcerciseList_	
{
	int value;
	char description[MAX_DESC_LENGTH];
	char name[MAX_NAME_LENGTH];
	struct ExcerciseList_ *next;
} ExcerciseList;

Jak widać struktura "MuscleList_" zawiera wskaźnik na strukturę "ExcerciseList_" i tu moje pytanie: jak mam się odwołać do tej listy wewnętrznej, tj. "ExcerciseList_" bo najprostsze w świecie

headMuscle->excercises_list->value = 20;

niestety mi nie działa. Prosiłbym o porady jak to zrobić gdyż to właśnie do tej listy wewnętrznej muszę dodawać kolejne elementy i po niej przechodzić.

0

Nad deklaracją headMuscle umieść:

typedef struct MuscleList_ MuscleList;
typedef struct ExcerciseList_ ExcerciseList;

A niżej usuń typedef:

struct MuscleList_
{
    // ...
};

struct ExcerciseList_
{
    // ...
};
0

Źle to napisałem tutaj, przepraszam. U siebie mam to w osobnym pliku i najpierw mam struktury list a potem dopiero deklaracje headMuscle, ale tak czy siak nie działa :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1