Bonjour, je souhaite utiliser realloc dans le but de cr�er un tableau de char � partir d'un tableau de structure (je ne sais pas si les mots utilis�s sont bons). Voil� un exemple:
Ma structure :
pos est une autre structure.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 typedef struct probot { char *commands; /* tableau de toutes les actions */ char *name; /* nom du robot */ pos position; /* position du robot sur la carte */ int type; /* type du robot */ int lines; /* lignes totales du fichier */ } robot;
Je sais d�j� cr�er un tableau pour robot :
Mais pour commands, je vois pas. J'ai d�j� fait :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 robot *my_robot = NULL; my_robot = realloc(my_robot, sizeof(robot)*nbr_of_robots);
Avec i une variable quelconque.
Mais ca n'a pas l'air d'�tre ca du tout.
Code : S�lectionner tout - Visualiser dans une fen�tre � part (my_robot+i)->commands = realloc((my_robot+i)->commands, sizeof((my_robot+i)->commands+j)*(my_robot+i)->lines);
Merci d'avance
PS: Si j'utilise direct realloc sur un pointeur valant "NULL" sans passer par malloc c'est bon ? Sachant que je n'ai besoin d'allouer qu'une seul fois commands.
Partager