ligne 1111 2222 3333 4444 5555 formatageligne 1111 P ðÿÿoì
Pourquoi n'ai je pas le meme resultat ?
C'est un problème de type incompatible, dans main, ligne est de type char [5][10], dans formatageLigne, le type de bug est char *[5][10]. La première valeur d'un tableau ayant la même adresse que le tableau, buf[0] (qui est de type char[5][10]) est convertit en char* et affiche bien 1111, par contre buf[1] pointe vers le tableau char[5][10] suivant, qui n'existe pas et affiche n'importe quoi (ou plante ou fait n'importe quoi comme tout comportement indéfini qui se respecte).
Le typedef, en cachant le type (tableau [5][10]), induit sans doute l'erreur ici.
-- Richard
Bonjour,
J'ai ds problèmes de pointeur et tableau
voici mon prog:
ligne 1111 2222 3333 4444 5555
formatageligne 1111 P
ðÿÿoì
Pourquoi n'ai je pas le meme resultat ?
C'est un problème de type incompatible, dans main, ligne est de type
char [5][10], dans formatageLigne, le type de bug est char *[5][10]. La
première valeur d'un tableau ayant la même adresse que le tableau,
buf[0] (qui est de type char[5][10]) est convertit en char* et affiche
bien 1111, par contre buf[1] pointe vers le tableau char[5][10] suivant,
qui n'existe pas et affiche n'importe quoi (ou plante ou fait n'importe
quoi comme tout comportement indéfini qui se respecte).
Le typedef, en cachant le type (tableau [5][10]), induit sans doute
l'erreur ici.
ligne 1111 2222 3333 4444 5555 formatageligne 1111 P ðÿÿoì
Pourquoi n'ai je pas le meme resultat ?
C'est un problème de type incompatible, dans main, ligne est de type char [5][10], dans formatageLigne, le type de bug est char *[5][10]. La première valeur d'un tableau ayant la même adresse que le tableau, buf[0] (qui est de type char[5][10]) est convertit en char* et affiche bien 1111, par contre buf[1] pointe vers le tableau char[5][10] suivant, qui n'existe pas et affiche n'importe quoi (ou plante ou fait n'importe quoi comme tout comportement indéfini qui se respecte).
Le typedef, en cachant le type (tableau [5][10]), induit sans doute l'erreur ici.