(2)行指针
行指针与列指针的区别:
(1)指针类型不一样
(2)移动单位不一样。
列指针移动单位是一个单元,行指针移动单位是一行单元
行指针的定义:
类型名 (*指针变量名)[n];
功能:定义了一个行指针变量,它可以存储一个长度为n的一维数组的起始地址。 (行地址)
注意:
n为常量。
int (*p)[3];
定义了一个行指针变量,变量名为p,可以存储一个长度为3的一维数组的行地址。
即指向一个一维数组。
int a[3];
p=&a; //right
p=a; //error
int a[3][4];
int (*p)[4];
二维数组的数组名:行指针 数组指针,第0行的首地址
p=a;
p+1:指向第1行
p+i:指向第i行
*(p+i):第i行首元素的地址
*(p+i)+j:第i行第j列元素的地址 &a[i][j]
*(*(p+i)+j):第i行第j列元素的值 a[i][j]
*a:第0行首元素的地址 &a[0][0]
上一页
[1]
[2]
[3]
[4]