Erreur avec pointeur Run-Time Check Failure #3
Bonjour à tous,
J'ai une petite erreur de conception avec un bout de code, pourriez-vous m'aider à la corriger.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <stdio.h>
struct moyenne{
int note[10];
};
int main()
{
struct moyenne *m1;
int i=0,m=0;
for(i=0;i<10;i++)
{
printf("Entrez la %d ieme note\n", i);
scanf("%d",m1->note[i]);
m+=m1->note[i];
}
m=m/10;
for(i=0;i<10;i++)
{
printf("Voici les notes que vous avez entrees, %d : %d\n", i, m1->note[i]);
printf("\n Voici la moyenne %d",m);
}
} |
J'ai déjà un warning me disant qu'il faut initialiser le tableau d'entiers du pointeur. Ensuite lorsque je démarre le programme, j'ai un Run-Time Check Failure #3 me disant que m1 n'est pas initialisé. J'utilise VS2008 au passage.
La question que je me pose est : Pourquoi suis-je obligé d'initialiser mon tableau puisque c'est l'utilisateur qui va le faire?
C'est juste un code d'essai pour ceux qui se poseraient la question.
Cordialement