第一种方法:
#include <stdio.h>
void pri(int n,int a[ ][3])
{
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
printf("a[%d][%d] = %d\n", i, j, a[i][j]);
}
int main()
{
int a[3][3] = {1,2,3,
4,5,6,
7,8,9};
pri(3,a);
return 0;
}
第二种方法:
#include <stdio.h>
void pri(int n,int (*a)[3])
{
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
printf("a[%d][%d] = %d\n", i, j, a[i][j]);
}
int main()
{
int a[3][3] = {1,2,3,
4,5,6,
7,8,9};
pri(3,a);
return 0;
}
第三种方法:
#include <stdio.h>
void pri(int n,int **a)
{
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
printf("a[%d][%d] = %d\n", i, j, a[i][j]);
}
int main()
{
int *p[3];
int a[3][3] = {1,2,3,
4,5,6,
7,8,9};
p[0] = &a[0][0];
p[1] = a[1];
p[2] = a[2];
pri(3,p);
return 0;
}