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