在C语言中,可以通过如下方式来定义指向字符型二维数组的指针:
char c[4][5]; // 定义一个4行5列的字符型二维数组
char (*pc)[5]; // 定义一个含5个元素的数组指针
pc=c; // 将数组指针pc指向二维字符数组c
注:
char
(*pc)[5]
不能写为 char
*pc[5]
char
(*pc)[5]
表示数组指针,数组中每个元素为char型;
char
*pc[5]
表示指针数组,数组中每个元素为char*,也即每个元素为指针。
定义字符型二维数组:char
str[3][10];
定义指针型数组
:
char
*p[5]
=
{str[0],str[1],str[2]};