Un probleme avec l'insertion de valeur dans les variables d'une structure
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
Code:
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];
}; |
Une partie de ma fct main :
Code:
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;
} |
Voici une partie de ma fct en problème qui affichage après chaque concaténation un argument de plus...
Au lieu de seulement afficher le contenu de occupe
Code:
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); |
Quelqu'un aurait une idee ?????
Merci d'avance