5 34 3 35 3 5
用数组定义
int a[2][3][4 ]? a[1][1][1]=?
第1维:年份; 第2维:姓名; 第3维:工作;
27
举一反三
定义一个四维数组,该如何定义呢? 定义一个n维数组,又该如何定义呢?
四维:int a[3][3][4][3]; n维:数据类型 数组名[m1][m2][m3]…[mn-1]
int i, j,a[2][3];
运行结果:
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf(“%d”,&a[ i ][j] );
输入:1,2,3,4,5,6,7,8,9,10,11,12
特点:行下标变化慢、列下标变化快。
二维数组的动态赋值—按列输入
int i, j,a[3][4];
按行分段赋值。 按行连续赋值。
2020/4/18
7
二维数组的初始化1 ——按行分段赋值
格式: 数据类型 数组名[行长度][列长度] = {{第1行的元素值},{第2行的元素值},……}; 举例:
int a[2][3]={{11,22,33},{44,55,66}}; char
c[2][6]={{‘a’,’\x61’,’b’,’c’,’3’,’9’},{‘1’,’2’,’3’,’4’,’5’,’6’}}; float f[3]{2}={ {12.3,0.456},{134.98,11.2},{4.5,6.78}};
如int a[2*3][4]; int a[n][2],n=10;
同一个程序中,数组名不能与其它变量名相同。 int a; float a[10][20];