Parse 2D array til funktion
Hej Eksperter!Er det ikke muligt at parse et todimensionelt array til en funktion, som man kan gøre det med et etdimensionelt? Eller er det mig der misforstår pointeren til 2D arrayet?
f.eks. som følgende:
-----------------------------------------------
#include <stdio.h>
void test(int a[][]);
int main(void)
{
int a[10][3];
int i;
for(i=0;i!=10;i++)
{
a[i][0] = i*10;
a[i][1] = i*20;
a[i][2] = i*30;
}
test(a);
return 0;
}
void test(int a[][])
{
int i;
printf("*** a[i][0] ***\n");
printf("i:\tvalue:\n");
for(i=0;i!=10;i++)
{
printf("%d\t%d\n", i, a[i][0]);
}
printf("*** a[i][1] ***\n");
printf("i:\tvalue:\n");
for(i=0;i!=10;i++)
{
printf("%d\t%d\n", i, a[i][1]);
}
printf("*** a[i][2] ***\n");
printf("i:\tvalue:\n");
for(i=0;i!=10;i++)
{
printf("%d\t%d\n", i, a[i][2]);
}
}