Bonjour a tous,
Dans le cadre de mon tp1 en C sous linux, j'ai un petit problème...
Je ne maîtrise peut être pas encore très bien la notion de gestions de la mémoire avec les pointeurs...etc
voici ma structure
Une partie de ma fct main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 struct Dessin { struct Rectangle rectangle; char image[MAX_LIGNES][MAX_COLONNES]; char occupe[UN_CHAR]; char vide[UN_CHAR]; char intersection[UN_CHAR]; char chemin[MAX_CHEMIN]; };
Voici une partie de ma fct en problème qui affichage après chaque concaténation un argument de plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int main(int argc, char *argv[]){ struct Rectangle rectangle; struct Dessin monDessin; remplirImage(&monDessin, &rectangle, argv); return 0; }
Au lieu de seulement afficher le contenu de occupe
Quelqu'un aurait une idee ?????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void remplirImage(struct Dessin *dessin, struct Rectangle *rectangle, char *argv[]){ dessin -> occupe[0] = '\0'; strcat(dessin -> occupe, argv[1]); printf("%s\n", dessin -> occupe); dessin -> vide[0] = '\0'; strcat(dessin -> vide, argv[2]); printf("%s\n", dessin -> occupe); dessin -> intersection[0] = '\0'; strcat(dessin -> intersection, argv[3]); printf("%s\n", dessin -> occupe); dessin -> chemin[0] = '\0'; strcat(dessin -> chemin, argv[4]); printf("%s\n", dessin -> occupe);
Merci d'avance
Partager