pitie aidez moi (débutant en C) - C++ - Programmation
Marsh Posté le 17-10-2002 à 19:18:40
un tablooooooooo qui travaille avec les indices ne verifie pas si il est vraiment dans l'interval deja reserve ........ 
attention car si tu fais un scanf sur le tampon[15] il va ecraser la donnee qui y se trouve et la bonjour les degats..;
Marsh Posté le 17-10-2002 à 19:22:20
char ligne[67]=""; 
char tampo[8]=""; 
FILE *fi0,*fi1,*fi2,*fi3,*fi4,*fi5,*init; 
printf("%c\n",tampo[10]);
Marsh Posté le 17-10-2002 à 19:28:37
declare le tableau 
(les "" sont un truc qu'un copain a rajoute pour etre sur qu'il soit vide mais je sais pas exactement si ils doivent etre mis)
Marsh Posté le 17-10-2002 à 19:33:33
alors ca: 
moi je dirais 9 (0-8) mais un copain dit plutot 8
Marsh Posté le 17-10-2002 à 19:38:01
ben non justement 
y'a pas d'erreur et ca me renvoie un truc 
 
(en fait mon vrai pb c'est que je remplis tampon avec 7 caracteres mais qu'il m'en affiche 25..qd je lui dis printf("%s\n",tampon)
Marsh Posté le 17-10-2002 à 19:40:32
| yayien a écrit a écrit  : ben non justement y'a pas d'erreur et ca me renvoie un truc (en fait mon vrai pb c'est que je remplis tampon avec 7 caracteres mais qu'il m'en affiche 25..qd je lui dis printf("%s\n",tampon)   | 
 
 
une chaine C doit se terminer par un '\0' donc tu fait tablo[7]='\0' 
 
tu peux accéder à tab[15] meme si cet espace mémoire ne t'appartient pas, mais ca risque de planter. 
 
tu ferais mieux d'acheter un bouqin de C parce qu'en tatonnant comme ça, tu ne comprends rien (tu ne sais deja pas ce que tu fais) 
 
Marsh Posté le 18-10-2002 à 04:53:12
C'est ça le C: on a le droit de tirer à la mitrailleuse lourde dans la mémoire. 
Faut pas s'attendre à ce que ça marche mieux après. 
 
"" ne marche qu'avec des char. 
Pour créer les tableaux remplis de 0, ceci est la forme générale:
| Code : 
 | 
Marsh Posté le 17-10-2002 à 19:11:46
bonjour je debute en C.
j'ai un pb qui me casse les *** depuis quelques heures maintenant.
j'ai déclaré
char tampon[8]; pour faire un tableau à 8 elements.
seulement si je fais
printf("tampon[15]" ); pas de probleme pour le compilateur
(gcc linux red hat) ni pour l'executeur...
pourkoi bon sang
merci de m'aider