c语言二维数组初始化的三种方式 C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?
不,系统只分配二维数组的内存空间,空间分配前存储的数字与赋值前存储的数字相同
例如整数二维数组a[3][2],方法1:assign int a[3][2]={0}//所有数组元素在定义的同时都是0。方法二:int A[3][2]={1,2,3,4,5,6}//一般赋值方法三:int A[3][2]={1,2},{3,4},{5,6}//分支赋值方法四:int A[3][2]={1,2},{0},{3}//部分赋值方法,第一行元素的值为1,2,第二行元素的值为0,第三行元素的第一个值为0是3,第二个元素是0。方法5:int A[3][2]/定义for(I=0I
~)的声明,并初始化初始值。例如:intb[3][4]={1,2,3,4,5,6,7,8,4,4,4}可以用赋值语句声明和赋值,B[0][0]=1b[0][1]=2B[0][2]=3B[0][3]=4B[1][0]=5B[1][1]=6B[1][2]=7b[1][3]=8b[2][0]=4B[2][1]=4B[2][3]=4。当数据量较大时,使用数据文件并使用input语句读入值。函数传递也可以是:voida1(int*a){intb[3][4]={1,2,3,4,5,6,7,8,4,4,4}//B[3][4]inti中的数据,j代表(j=0j<3j)for(I=0I<4i)a[j*4,I]=B[j][I]}main(){inta[3][4]inti,j A1(&A[0][0])//二维组a被视为一维,数组元素按顺序排列for(J=0j<3j){for(I=0I<4i))Printf(“=”,a[J][I])//输出值Printf(“”)}return0}
c语言二维数组初始化的三种方式 二维数组初始化的三种方式 c语言数组赋值
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。