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 : 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];
};
Une partie de ma fct main :
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;
}
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 : 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);
Quelqu'un aurait une idee ?????

Merci d'avance