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