101一维数组的定义与引用 一维数组的初始化 「例10.1从键盘上输入10个数,输出最大元素的值。 main int i, max, a[10]; printf("input 10 numbers:In"); for(i=0;i10;i++) scanf( %od",&ai; max=ao: for(i=1;i<10;i++) if(ai]>max) max=ai: printf( maxmum=dn", max); 第十章数组
第十章 数组 [例10.1]从键盘上输入10个数,输出最大元素的值。 main( ) { int i,max,a[10]; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<10;i++) if(a[i]>max) max=a[i]; printf("maxmum=%d\n",max); } 10.1 一维数组的定义与引用 三、一维数组的初始化
102二维数组的定义与引用 二维数组的定义 二维数组类型定义的一般形式是: 类型说明符数组名[常量表达式1[常量表达式2]; 其中常量表达式1表示第一维下标的长度,常量 表达式2表示第二维下标的长度 如:inta3][4];定义了一个三行四列的数组 数组名为a,其下标变量的类型为整型。该数组 的下标变量共有3×4个,即: a[0I0],a[][们],a[o[2],a[oI[3] a[10],a们],a[1[2],a[13] a[20,a[21,a[2]I[2],a[2]I3] 第十章数组
第十章 数组 二维数组类型定义的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]; ◼ 其中常量表达式1表示第一维下标的长度,常量 表达式2 表示第二维下标的长度。 如:int a[3][4]; 定义了一个三行四列的数组, 数组名为a,其下标变量的类型为整型。该数组 的下标变量共有3×4个,即: a[0][0],a[0][1],a[0][2],a[0][3] a[1][0],a[1][1],a[1][2],a[1][3] a[2][0],a[2][1],a[2][2],a[2][3] 10.2 二维数组的定义与引用 一、二维数组的定义
102二维数组的定义与引用 二维数组的定义 二维数组是按行排列的。按行顺次存放,先 存放a[0]行,再存放a1行,最后存放a2]行。 每行中有四个元素也是依次存放。由于数组a定 义为int类型,该类型占两个字节的内存空间, 所以每个元素均占有两个字节图中每一格为两 字节)。 a|0|0]a0lal02]a|0|3 a2|0a2la212]|a[2|3 第十章数组
第十章 数组 二维数组是按行排列的。按行顺次存放,先 存放a[0]行,再存放a[1]行,最后存放a[2]行。 每行中有四个元素也是依次存放。由于数组a定 义为int类型,该类型占两个字节的内存空间, 所以每个元素均占有两个字节(图中每一格为两 字节)。 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 10.2 二维数组的定义与引用 一、二维数组的定义
102二维数组的定义与引用 二、二维数组的初始化 (1)按行分段赋值可写为 inta5|3={{80,75,92},{61,65,71},{59,63,70}, {85,8790},{76,77,85}} (2)按行连续赋值可写为 inta5|3={80,75,92,61,65,71,59,63,70,85,87, 90,76,7785} 这两种赋初值的结果是完全相同的 第十章数组
第十章 数组 (1)按行分段赋值可写为 int a[5][3]={ {80,75,92},{61,65,71},{59,63,70}, {85,87,90},{76,77,85} }; (2)按行连续赋值可写为 int a[5][3]={80,75,92,61,65,71,59,63,70,85,87, 90,76,77,85}; 这两种赋初值的结果是完全相同的。 10.2 二维数组的定义与引用 二、二维数组的初始化