如int *p;,然后将a强制为(int *)型赋给p,即p=(int *)a;。这样操作后,用a仍然对原数组能进行二维数组操作,而用p就可按一维数组对原数组进行操作了(相当于将二维数组变成了一维数组p)。验证代码如下:
对二维数组用两次循环,将其赋值到一维数组就够了。举个例子,二维数组a[N][M],一维数组b[]编写主函数部分:int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++)b[k++]=a[i][j];
要想使用数组必须对其进行初始化,接下来看几个一维数组的初始化。 intarr1[10]={1,2,3};intarr2[]={1,2,3};intarr3[4]={1,2,3,4};chararr4[3]={'a',98,'c'};chararr5[]={'a','b','c'};chararr6[]="abcdef"; 解读: arr1定义10个元素,初始化3个值,剩余值默认为0。 arr2元素...