comment accéder à la 3-d tableau à l'aide de pointeur vers un tableau

j'ai déclaré un pointeur vers un groupe de 3-d de la matrice de qui j'ai partagé ci-dessous.J'ai un problème pour accéder aux éléments de la 3-d tableau à l'aide de pointeurs vers les 3-d tableau.

#include <stdio.h>

void main()
{
   int m,row,col;
   int *ptr,*j;
   int array[2][5][2]={10,20,30,40,50,60,70,80,90,100,18,21,3,4,5,6,7,81,9,11};
   int (*p)[5][2];   // pointer to an group of 3-d array
   p=array;
   for(m=0;m<2;m++)
   {
      ptr=p+m;
      for(row=0;row<5;row++)
      {
         ptr=ptr+row;
         for(col=0;col<2;col++)
         {
            printf("\n the vale is %d",*(ptr+col));
         }
      }
   }
}

de sortie:

 the value is 10
 the value is 20
 the value is 20
 the value is 30
 the value is 40
 the value is 50
 the value is 70
 the value is 80
 the value is 18
 the value is 21
 the value is 18
 the value is 21
 the value is 21
 the value is 3
 the value is 4
 the value is 5
 the value is 7
 the value is 81
 the value is -1074542408
 the value is 134513849

ma question est de savoir comment avoir accès aux éléments de la 3-d tableau à l'aide de pointeur sur un tableau et dans mon cas, la sortie montre mon code pas accès aux éléments 90,100,9,11 et comment puis-je accéder à cette dans le code ci-dessus.Merci à l'avance.

OriginalL'auteur tamil_innov | 2013-10-12