icedreamer
Messages postés26Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention21 avril 2005
-
9 mars 2004 à 07:52
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
9 mars 2004 à 21:04
Salut.
Je continue mon petit prog et les pb suivent aussi ..
Il semble que l'ordre de déclaration de mes variables joue un role dans le focntionnement de mon code !!!
Comme ca, ca marche :
char tmp2[1];
char* buf = "";
char srt[MAX_PATH] = "";
int i,j,k;
char tmp3[2];
int ind;
char* bufsrt = "";
char trsf[3];
int nbt,nbi;
char tmp[1];
Mais comme ca, il me semble que me variable sont "vidées" alors qu'elles devraient être rensignées !! (ex:tmp2), alors que cela fonctionne avec la déclaration ci-dessus ...
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 20062 9 mars 2004 à 08:23
Les variables ne sont pas initialisées. Il faut rajouter
char tmp[1] = "";
int nb = 0;
par exemple. sinon en effet, l'ordre peut faire varier ce que contiennent les variables lors de leur création.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 9 mars 2004 à 14:59
faudrait voir à déclarer des chaînes de caractères plus grandes (les variables tmp ne peuvent contenir qu'UN SEUL caractère à savoir le nul de terminaison). Comme tu en écrit plus (tu les ajoutes par strcat), tu écrase les variables déclarées après alors qu'elles n'ont rien demandée.