Bonjour,

Je fais face à un comportement étrange, que je ne comprends pas.
Je souhaite créer un tableau dynamique à 3 dimensions de la structure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
struct point
{
   float x, y, z, value;
};
Je cré un tableau de la taille suivante : [14][14][7]

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
struct point ***pts_base_field;
 
pts_base_field=(float***) malloc (sizeof(float**) * 14 );
 
for (i=0; i<=14; i++)
	pts_base_field[i]=(float**) malloc (sizeof(float*) * 14 );
 
 
for (i=0; i<=14; i++)
	for (j=0; j<=14; j++)
		pts_base_field[i][j]=(float*) malloc (sizeof(float) * 7 );
Le problème, c'est que je peux accéder aux valeurs situées aux indices suivants :
pts_base_field[14][14][9]


Comment se fait-il ? Je ne vois pas où est le problème...
Je vous remercie pour votre aide !

Bonne journée !

++