关于C指针的问题.

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:08:42
设int s[3][2]={1,2,3,4,5,6},(*p)[2]=s;,则*(*(p+1)+1)的值是 4.为什么?

*(*(p+1)+1)是s数组中第二行第二列的那个元素 也就是s[1][1] 也就是4
你记住了 在2维数组中 形如*(*(p+i)+j)就是指数组的第i行j列

*(p+1),指p加1行,指向第二行(即下标1)首位置,即3
*(*(p+1)+0)=3
*(*(p+1)+1)当然指向4啦