Code:

#include <stdio.h>
#define ARRAY_MEMS(xx_a) (sizeof(xx_a)/sizeof(xx_a[0]))
void
print_one(int idx, float a[][9], int x,int y)
{
int j,k;
printf("idx = %6d\n", idx);
for(j=0; j<x; j++)
{
for(k=0; k<y; k++)
{
printf("%7.1f ", a[j][k]);
}
printf("\n");
}
}
int
main()
{
float a[5][7][9] ;
int i,j,k;
for(i=0; i<ARRAY_MEMS(a); i++)
{
for(j=0; j<ARRAY_MEMS(a[i]); j++)
{
for(k=0; k<ARRAY_MEMS(a[i][j]); k++)
{
a[i][j][k] = (i * 10000) + (j * 100) + k;
}
}
}
for(i=0; i<ARRAY_MEMS(a); i++)
{
print_one(i,a[i], ARRAY_MEMS(a[i]), ARRAY_MEMS(a[i][0]));
printf("\n\n");
}
return(0);
}