E
E. Robert Tisdale
cat vararray.c
#include <stdio.h>
int Print3DArray(int n3, int n2, int a[][n2][n3], int n1) {
int i = 0;
for(i = 0; i < n1; ++i) {
int j = 0;
for(j = 0; j < n2; ++j) {
int k = 0;
for(k = 0; k < n3; ++k) {
printf("a[%d][%d][%d] = %3d\n", i, j, k, a[j][k]);
}
}
}
return 0;
}
int main(int argc, char* argv[]) {
int a[4][2][3];
int i = 0;
for(i = 0; i < 4; ++i) {
int j = 0;
for(j = 0; j < 2; ++j) {
int k = 0;
for(k = 0; k < 3; ++k) {
a[j][k] = 100*i + 10*j + k;
printf("A[%d][%d][%d] = %3d\n", i, j, k, a[j][k]);
}
}
}
putchar('\n');
Print3DArray(3, 2, a, 4);
return 0;
}
#include <stdio.h>
int Print3DArray(int n3, int n2, int a[][n2][n3], int n1) {
int i = 0;
for(i = 0; i < n1; ++i) {
int j = 0;
for(j = 0; j < n2; ++j) {
int k = 0;
for(k = 0; k < n3; ++k) {
printf("a[%d][%d][%d] = %3d\n", i, j, k, a[j][k]);
}
}
}
return 0;
}
int main(int argc, char* argv[]) {
int a[4][2][3];
int i = 0;
for(i = 0; i < 4; ++i) {
int j = 0;
for(j = 0; j < 2; ++j) {
int k = 0;
for(k = 0; k < 3; ++k) {
a[j][k] = 100*i + 10*j + k;
printf("A[%d][%d][%d] = %3d\n", i, j, k, a[j][k]);
}
}
}
putchar('\n');
Print3DArray(3, 2, a, 4);
return 0;
}