zhanjunlihai 2023-11-29 17:14 采纳率: 24.7%
浏览 1

数组里面的行指针,数组指针有啥不同


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指针。

  • 写回答

3条回答 默认 最新

  • Leodong. 2023-11-29 17:31
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    是的,你的理解是正确的。在这个例子中,q 是一个指向二维数组 a 的行指针。q 指向的是数组 a 的第一行(即 a[0]),而不是整个数组 a

    在 C 语言中,行指针是一个指向一维数组的指针,而数组指针是一个指向二维数组的指针。在这个例子中,q 是一个指向二维数组 a 的行指针,所以它指向的是 a[0]


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 11月29日