Bonjour,
J’ai une fonction qui renvoie un tableau 2D.
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
32
33
34
35
36
37
 
#include<stdio.h>
#include<math.h>
 
#define vs 11
void getArray(int (*Ix)[vs])
{
    int i, j;
    for (i = 0; i < vs; i++)
    {
        for (j = 0; j < vs; j++)
        {
           Ix[i][j]=i;
        }
    }
}
 
void getArray(int (*Ix)[vs]);
 
int main()
{
	int i, j;
	int Ix[vs][vs];
 
getArray(Ix);
 
    printf("Ix: \n");
    for (i = 0; i < vs; i++)
    {
        for (j = 0; j < vs; j++)
        {
             printf("%d ", *(*(Ix + i) + j));
        }
        printf("\n");
 
    }
}
maintenant je veux faire pareil pour un tableau 3D, j'ai essayé de la manière ci-dessous mais il m'affiche une erreur.
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
  void getArray13(float (*Mtt)[vs][vs][vs])
{
    int i,j,k;
 
       for (i = 0; i < vs; i++)
    {
        for (j = 0; j < vs; j++)
        {
			for (k = 0; k < vs; k++)
             {
           Mtt[i][j][k]=1;
	         }
        }
    }
}
Merci pour votre aide.
Remarque: toutes mes excuses si j'ai fait une erreur grave car je suis débutant