Initialisation d'un pointeur de type 'FILE *'
Bonjour,
Je ne comprend pas pourquoi mais à force de diagnostique et de rechcerches depuis plus d'une heure je viens de m'apercevoir qu'un pointeur de type 'FILE *' (peut-être n'est-ce pas le seul type) est initialisé à 0 ('NULL') en présence de déclaration de tableaux de pointeurs (même si cette déclaration est faite quelques lignes en dessous) et initialisé à une valeur (aléatoire à première vue) lorsque qu'aucun tableau de pointeur n'est défini.
Je ne comprends plus rien d'autant plus que quand je défini ce pointeur grâce à fopen il n'est toujours pas initialisé si des tableaux de pointeurs ont été définis...
Est-ce que quelqu'un a une explication (simple de préféence, je débute :p) à mon problème?
Merci! :)
EDIT : à titre d'exemple, après avoir basardé tout mon pour trouver le problème voici le bout de code qui m'a permit de faire mon diagnostique :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #include <stdio.h>
int main(void)
{
FILE * rien;
if(rien == NULL) printf("Problème\n");
char *pers[6] = {"je", "tu", "il", "nous", "vous", "ils"};
char *term[6] = {"e", "es", "e", "ons", "ez", "ent"};
return 0;
} |