早教吧 育儿知识 作业答案 考试题库 百科 知识分享

*(a+1)+2表示1行2列元素a[1][2]的地址,怎么看出来呢?结合顺序是怎么样的?我不明白*(a+1)+2为什么表示的是地址.

题目详情
*(a+1)+2表示1行2列元素a[1][2]的地址,怎么看出来呢?
结合顺序是怎么样的?
我不明白*(a+1)+2为什么表示的是地址.
▼优质解答
答案和解析
*(a+1)+2
结合顺序从左至右
*(a+1)其中a表示整个数组首地址,指向对象是行,所以a+1表示首地址
向后移一行的地址,到a[1]位置,*(a+1)就表示a[1]
而a[1](*(a+1))表示第一列的所有数,故它表示的是这一列的首地址
所以*(a+1)+2就表示向这一列后面移动2个位置,
指向a[1][2]的地址