Bonjour à tous,
J'ai une petite erreur de conception avec un bout de code, pourriez-vous m'aider à la corriger.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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
Partager