int b[3][2] = { {0, 1}, {2, 3}, {4, 5} };
int (*bpp)[2] = b;
int *bp = b[0];
在上面的代码中:是*bpp
指向二维数组的指针吗?还是长度为 2 的指针数组?为什么*bpp
用括号括起来?*bpp[2]
和有区别(*bpp)[2]
吗?
同时,在以下代码中:(更改数组的维度)
int i[4] = { 1, 2, 3, 4 };
int (*ap)[2] = (int(*)[2])i;
第二行让我很困惑,尤其是 typecasting (int(*)[2])
,它到底是什么数据类型?
谢谢你^^