8.1一维数组的定义、引用和初始化 8.1.1一维数组的定义 类型标识符数组名[常量表达式]; int a[10]; ■ inta[10];∥定义有10个整型元素的数组a ■用方括号括起来的常量表达式表示下标值,如下面的写法是 合法的: ◆inta[10]; ◆inta[2*5]; ■常量表达式的值表示元素的个数,即数组长度。例如: ◆inta[10]; ◆10表示数组a有10个元素。 ◆下标从0开始,这10个元素是:a[0],a[1],a[2],a[3],a[8],a[9] ◆最后一个元素是a[9],而不是a[10]。 恩 6/24
8.1.1一维数组的定义 ◼ int a[10]; //定义有10个整型元素的数组a ◼ 用方括号括起来的常量表达式表示下标值,如下面的写法是 合法的: ◆ int a[10]; ◆ int a[2*5]; ◼ 常量表达式的值表示元素的个数,即数组长度。例如: ◆ int a[10]; ◆ 10表示数组a有10个元素。 ◆ 下标从0开始,这10个元素是:a[0], a[1], a[2], a[3], ., a[8], a[9]。 ◆ 最后一个元素是a[9],而不是a[10]。 8.1 一维数组的定义、引用和初始化 类型标识符 数组名[常量表达式]; int a[10]; 6/24
课堂练习 BEGIN (1)inta[10] (2)float f20]; (3)char str1[10],str2[20]; 问题:定义了多少个元素的什么类型数组? 最后一个元素下标是多少? (1)/定义了有10个元素的in型数组a (2)/定义了有20个元素的f1oa型数组f (3)/定义了有10个和20个元素的char型数组str1和str2 恩 7124
课堂练习 (1) int a[10]; (2) float f[20]; (3) char str1[10], str2[20]; 问题:定义了多少个元素的什么类型数组? 最后一个元素下标是多少? (1)//定义了有10个元素的int型数组a (2)//定义了有20个元素的float型数组f (3)//定义了有10个和20个元素的char型数组 str1和str2 7/24 BEGIN
C语言不允许对数组的大小作动态定义 ■定义数组时,必须确定数组大小 ■常量表达式可以包括常量或符号常量,不能是变量或变量表 达式即数组的大小不依赖于程序运行过程中变量的值。 错误定义: 正确定义: 错误定义: int n=10; #define N 10; int n; int a[n]; int a[N]; scanf(“%d”,&n); intb[10.3]; int an]; int c[n+10]; 8/24
C语言不允许对数组的大小作动态定义 ◼ 定义数组时,必须确定数组大小 ◼ 常量表达式可以包括常量或符号常量,不能是变量或变量表 达式,即数组的大小不依赖于程序运行过程中变量的值。 错误定义: int n = 10; int a[n]; int b[10.3]; int c[n+10]; 错误定义: int n; scanf(“%d”,&n); int a[n]; 正确定义: #define N 10; int a[N]; 8/24