Semble avoir un problème d'allocation de mémoire et pense que c'est parce que dans ma structure, il y a un pointeur vers un tableau d'une autre structure. Cependant, je ne suis pas ce tableau et l'initialisation ne sais pas comment:Initialisation du tableau dans la structure - C?
typedef struct listitem {
struct listitem *next;
Entry *entry;
} ListItem;
typedef struct list {
ListItem *table[100];
} List;
List *initialize(void)
{
List *tmp;
if ((tmp = (List *)malloc(sizeof(List))) == NULL)
return NULL;
return tmp;
}
espoir qui fait sens et vous pourriez aider!
Comment pouvez-vous simplement accéder à la table, vous ne définissez pas le pointeur dans la structure? –
@Igor K: Oups, mon erreur. Utilisé pour les fonctions membres appropriées. – Puppy
Merci @DeadMG, essayé ceci mais je reçois toujours la même erreur avec mon programme, bien que ce soit une autre question! –