| #include <stdio.h> |
| extern void abort(); |
| |
| int bork[4][3] = { 1,2,3,4,5,6,7,8,9,10,11,12}; |
| void function(short width, int data[][width]) { |
| int i,j; |
| for (i = 0; i < 4; i++) |
| for (j = 0; j < width; j++) |
| if (bork[i][j] != data[i][j]) |
| abort(); |
| } |
| |
| |
| void test() { |
| function(3, bork); |
| } |
| |
| int bork2[2][3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,21,22,23,24}; |
| void function2(short width, short width2, int data[][width][width2]) { |
| int i,j,k; |
| for (i = 0; i < 2; i++) |
| for (j = 0; j < width; j++) |
| for (k = 0; k < width2; k++) |
| if (bork2[i][j][k] != data[i][j][k]) |
| abort(); |
| } |
| |
| |
| void test2() { |
| function2(3, 4, bork2); |
| } |
| int main() { |
| test(); |
| test2(); |
| return 0; |
| } |