lluvio 发表于 2020-12-11 09:27:20

二维数组和指针的问题

为什么这里 p 和 *p 的地址一样呢
为什么 mat 不用加 & 呢(课上说的数字指针是带取地址符的)

风过无痕1989 发表于 2020-12-11 12:17:14

int (*p); p是指向由4个 int 数据构成的数组的指针,c primer plus 中对二维数组和数组指针的定义即是:p = a;

在数组与指针中有 p = *(p + m) 的关系。将上面的数组指针 int (*p) 直接改写成 int (*p + 0) 即等效于 int p,就可以很清晰的理解: p 的地址 与 *p 的地址相同的。
页: [1]
查看完整版本: 二维数组和指针的问题