一、简介
1、二维数组
int array[10][10];
函数声明: void fun(int a[][10])
函数调用:fun(array);
访问: 一般使用a[i][j]来访问数组中的元素
2、指针数组
int *array[10];
函数声明:void fun(int *a[10]);
函数调用:fun(array);
访问:使用*(a[i]+j)访问数组中的元素
3、指向指针的指针
int **array;
函数声明:void fun(int **a);
函数调用:fun(array);
访问:*(*(a+i) + j) 或者a[i][j]访问元素(使用双重指针表示的二维数组的访问方法)
二、例题分析
下面是一道相关的题目:
#define ROW 2
#define COL 3
void myputs(char **pos);
int main()
{
char **p;
char a[ROW][COL]={"abc", "def"};
p = a;
myputs(p);
return 0;
}
void myputs(char **p)
{
int i, j;
for (i = 0; i < ROW; i++)