Bonjour à tous,

J'ai une petite erreur de conception avec un bout de code, pourriez-vous m'aider à la corriger.
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);
	}
 
 
 
}
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