在C语言数组指针中(++*(pa+1)[1])表示第一行的首地址加一吗?答:所以假设pa指向一个二维数组int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}这个式子pa初始指向第一行。所以pa+1后,就是指向第二行。所以(pa+1)[1],就是取从第二行开始的二维数组({{4,5,6},{7,8,9}})的第2航行元素,也就是{7,8,9}这样的一维数组。所以前面*取的就是{7,...
求大神帮忙解释一下下面这段C程序,求详细!答:因为p2是一个指向具有2个元素的数组的指针,所以对p2+1,就要加上2个sizof(int)的字节,即跳过2个元素 printf("%d", *p);因为p一开始是指向数组的首元素的,执行了++p,后,指向了数组的下一个元素,即1,所以输出1 printf("%d", **p2);因为p一指向5行2列数组的第二行的首元素的地址,执行了...