#include <stdio.h>
unsigned char arr2D_0[2][3] = {{1,2,3},{4,5,6}};
unsigned char arr2D_1[2][3] = {{7,8,9},{10,11,12}};
unsigned char arr3D_0[2][2][3] = {{{1,2,3},{4,5,6}}, {{7,8,9},{10,11,12}}};
unsigned char arr3D_1[2][2][3] = {{{13,14,15},{16,17,18}}, {{19,20,21},{22,23,24}}};
unsigned char (*pArr2D[3])[2] = {arr2D_0, arr2D_1};
unsigned char ((*pArr3D[2])[3])[2]= {arr3D_0, arr3D_1};
int main(void) {
	// your code goes here
	unsigned char i, j, k, l;
	unsigned char (*Arr2D)[3];
	unsigned char (*Arr3D)[2][3];
	
	for(i=0; i<2; i++)
	{
		printf("\n");
		Arr2D = pArr2D[i];
		for(j=0; j<2; j++)
			for(k=0; k<3; k++)
				printf("%d, ", Arr2D[j][k]);
	}
	
	for(i=0; i<2; i++)
	{
		printf("\n");
		Arr3D = pArr3D[i];
		for(j=0; j<2; j++)
			for(k=0; k<2; k++)
				for(l=0; l<3; l++)
					printf("%d, ", Arr3D[j][k][l]);
	}
	
	return 0;
}
