A mon avis, penser de la sorte est une mauvaise habitude. Je suis même assez étonné qu'il n'y ai pas de segmentation fault. Si on dépasse la taille d'un tableau, cela pose un problème quand même... non ?
si je fais
int i;
double *liste = (double)malloc(10 * siezof(double));
for (i = 0; i < 10; i++)
liste[i] = i + 1;
for (i = 0; liste[i]; i++)
printf("%f", liste[i]);
il devrait y avoir une erreur dans le second for. Peut-être que dans argv, le dernier élément est toujours nul, alors là d'accord, mais je trouve mauvais de procéder de la sorte pour tous les tableaux.
[^] # Re: ah
Posté par elloco . En réponse au message Gestion du joker '*'. Évalué à 2.
si je fais
int i;
double *liste = (double)malloc(10 * siezof(double));
for (i = 0; i < 10; i++)
liste[i] = i + 1;
for (i = 0; liste[i]; i++)
printf("%f", liste[i]);
il devrait y avoir une erreur dans le second for. Peut-être que dans argv, le dernier élément est toujours nul, alors là d'accord, mais je trouve mauvais de procéder de la sorte pour tous les tableaux.