include <stdio.h>void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i<2;i++)for(j=0;j<2;j++){b[k]=a[i][j];k++;}for(k=0;k<4;k++)printf("%d ",b[k]);}运行结果:就是将一个2×2的二维数组的值按顺序赋给一个一维数组。
数组跟指针没关系。其实作为解引用符号时,方括号下标和星号都是专属于指针的,跟数组没关系,之所以可以...
在C语言中,字符串不能像数字一样可通过赋值符进行赋值。如:定义int a=233,b;后,使用b=a;给b赋值是可以的;但是char a[20]="abc",b[20];后,不能使用b=a;给a赋值。常用的办法是使用strcpy(b,a);函数。你所举的例子中,aa[0]=p[0];这里是行不通的, 可以考虑用strcpy(aa[0],p...
答案:因为二维数组名的基类型与“指向指针的指针”的基类型不同,而基类型不同的变量理论上不能相互...
数组通常转换成指向首元素的指针。inta[4];int*ap=a;二维数组名却不可以赋值给一个指向指针的指针 二...