C语言:请问用*P[i]和(*p)[i]引用二维数组的区别?
答案:1 悬赏:30 手机版
解决时间 2021-08-17 13:16
- 提问者网友:我们很暧昧
- 2021-08-16 22:12
暂无积分,还请见量。谢谢!
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-08-16 22:57
首先 运算符 * 和[] 哪个优先级高?对,方括号。那么*p[i] 的形式呢,就是说先取p[i]的值,它的值是什么呢,由于是二维数组的缘故,其值是个指针,i是多少,就是第i+1行的首地址,然后用* 取该地址对应内存的值,是多少呢,既然是首地址,那么当然是该行第一个元素的值了。 (*p)[i]的形式呢,就是先取二维数组的首地址,用* 求得首行的地址,再用[i]访问对应次序的元素,
总的说来就是第一种取i行首个元素,第二种取首行第i个元素。
总的说来就是第一种取i行首个元素,第二种取首行第i个元素。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯