在二维数组里 地址a[i]和地址*(a+i)的问题答:a[i]和*(a+i) 表示的是同一个地址,对于数组来说,计算机计算地址都是以*(a+i)进行计算,也就是换算成指针的形式.对于二维数组,你要搞清楚所取的地址是对谁而言的.很显然,a[i]是第i行的地址,这是相对于行而言的,也就是说,a[i+1]就是下一行的地址了.&a[i]是不一样的,首先,a[i]是...
c语言求二维数组中所有元素的和答:include<stdio.h> int main(void){ int ar[3][3]= { {1,2,3},{4,5,6},{7,8,9} };int num;int i,j;int k = 0,sum=0;int (*ptr)[3];ptr = ar;num = sizeof(ar) / sizeof(ar[0]);printf("num = %d\n",num);printf("%d\n",*(*(ptr +0) + 1));for(...
c语言——关于指针的题目答:main(){ int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3]; //分别把a[0]、a[3]、a[6]、a[9]的地址赋值给 p[0],p[1],p[2],p[3]printf("%d\n",p[3][2]);因为赋值的时候是把a[9]赋值给p[3]了,输出 p[3]...