int a[3][4]= {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int (*q)[4];
q=a;
这个里面第二句话是q 是一个行指针,第三句话是q指向了数组a的首地址,这种对吗?同样是一个q指针。
int a[3][4]= {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int (*q)[4];
q=a;
这个里面第二句话是q 是一个行指针,第三句话是q指向了数组a的首地址,这种对吗?同样是一个q指针。
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
是的,你的理解是正确的。在这个例子中,q 是一个指向二维数组 a 的行指针。q 指向的是数组 a 的第一行(即 a[0]),而不是整个数组 a。
在 C 语言中,行指针是一个指向一维数组的指针,而数组指针是一个指向二维数组的指针。在这个例子中,q 是一个指向二维数组 a 的行指针,所以它指向的是 a[0]。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢