二维数组怎么交换数据?如把a[2][0]与a[0][2] 用到指针.答:二维数组元素排列是: a[j][i]j=0, i=0,1,2,3,...j=1, i=0,1,2,3,...j=2, i=0,1,2,3,...a[0] 指向 a[0][0]a[1] 指向 a[1][0]a[2] 指向 a[2][0]例如:int a[4][3],i,j,v=1;int *p[4];for (i=0;i<4;i++) p[i] = &a[i][0];for (j...
若有定义:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],m;答:for(m=0;m<3;m++)表示有三次循环,m分别是0,1,2。p[m]=&a[m*4]执行后,将a[0]、a[4]、a[8]的地址分别赋予给p[0]、p1[1]、p[2], 即指针p[0]、p1[1]、p[2]指向a[0]、a[4]、a[8]上的数据,可以数组p看成一个3行4列的二维数组,将数组a的数据转换成一个3行4...