Bonjour à tous,

J'ai besoin de faire une fonction qui prend un tableau à deux dimensions comme paramètre. Dans le test ci-dessous, je remplis (puis affiche) les éléments du tableau avec le chiffre 8 dans la fonction. Mais quand je reviens dans le main, après l'appel de la fonction le tableau est rempli de 0. Pourtant je passe bien un pointeur par paramètre (En l'occurence : &tab[0][0])). Si quelqu'un a une idée, merci beaucoup...

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
31
 
void mafonc(float* tab); 
 
void main()
{
	int i,j;
	float tab[3][3];
	mafonc(&tab[0][0]);
 
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
		printf("%f \n",tab[i,j]);
		}
	}
}
 
void mafonc(float* tab)
{
	int i = 0;
	int j = 0;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
		tab[i,j]=8;
		printf("%f \n",tab[i,j]);
		}
	}
}
Guilhem.