指针7

作者: 时间:2020-07-09 点击数:

(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]

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段