Bonjour à tous.
En codant un programme pour résoudre l'épreuve nos chères configs, il m'est arrivé un truc étrange avec l'élément 0 d'un tableau d'entier.
Prenons un bout de code tout simple:
FILE *test = fopen("prix.txt","r");
int RAM[8];
fscanf(test,"%d",RAM[0]);
Lorsque je compile et exécute j'ai le droit à une belle erreur! Alors que le code:
FILE *test = fopen("prix.txt","r");
int RAM[8];
fscanf(test,"%d",RAM[1])
fonctionne normalement. J'ai donc pensé qu'il n'y avait pas d'élément 0 en C++ (je viens de passer récemment du C au C++) mais j'ai vérifié et il existe bel et bien.
Je vérifie donc avec le bout de code suivant:
int RAM[8];
RAM[0]=1;
printf("L'element 0 vaut %d.",RAM[0]);
Et j'obtiens bien 1.
J'ai cherché veinement sur google. Je précise que j'utilise windows XP et dev C++. Cela ne m'empêche pas de continuer mon programme mais j'aimerai bien avoir une explication ou un bout de piste.
Merci de votre lecture.
Mogg