JZI C6.11数组的概念 语 言构造类型数据:数组、结构体、共用体。 程数组:有序数据的集合,整体参加运算 设例:a1x1+a2x2+a3x3+…+anxn 计精品课一 其中:a1a2a3an是一组有序的数,称为数组 数组中成员分量:称为数组元下标 荆程 数组元素的类型称为该数组的基类 C中数组的表示:用带下标的变量:aLi 数组元素 技术系 数组名
构造类型数据:数组、结构体、共用体。 数组:有序数据的集合,整体参加运算。 例:a1x1+a2x2+a3x3+…+anxn 其中:a1 a2 a3…… an 是一组有序的数,称为数组 数组中成员分量ai称为数组元素, 数组元素的类型称为该数组的基类型。 第i个 数组元素 C中数组元素的表示:用带下标的变量:a[i] 数组名 下标 6.1.1数组的概念
C 量 JZI 语6.12一维数组的定义方式 程 数据类型数组名[常量表达式]; 设 例如inta[10 计 精 数组体积:数组中所包含的元素的个数 数组体积=第1维大小 课 荆程 例如:a1x1+a2x2+a3x3+….+anxn 定义为:inta[8]; float b[10] 表示a数组可以使用8个元素:a[0]~a[7 数组的定义实例 int try[10] 技术系 char string[100]
例如:a1x1+a2x2+a3x3+…+anxn 定义为:int a[8];float b[10]; 表示a数组可以使用8个元素:a[0]~a[7] 数据类型 数组名[常量表达式]; 例如 int a[ 10] ; 数组体积:数组中所包含的元素的个数。 数组体积=第1维大小 数组的定义实例: int try[10]; char string[100]; 整型常量 6.1.2一维数组的定义方式
C JZI 语 程类型说明符是任一种基本数据类型或构造数据类型。 序数组名是用户定义的数组标识符。 计方括号中的常量表达式表示数据元素的个数,也称为数组的 精例如: 品inta[10] 说明整型数组a,有10个元素 1tbo明型组b有10个元素,实型 数组c,有20个元素。 char ch[20] 说明字符数组ch,有20个元素。 术对于数组类型说明应注意以下几点: 数组的类型实际上是指数组元素的取值类型。对于同一个 数组,其所有元素的数据类型都是相同的 数组名的书写规则应符合标识符的书写规定。 本·数组名不能与其它变量名相同
类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数组的 长度。 例如: int a[10]; 说明整型数组a,有10个元素。 float b[10],c[20]; 说明实型数组b,有10个元素,实型 数组c,有20个元素。 char ch[20]; 说明字符数组ch,有20个元素。 对于数组类型说明应注意以下几点: • 数组的类型实际上是指数组元素的取值类型。对于同一个 数组,其所有元素的数据类型都是相同的。 • 数组名的书写规则应符合标识符的书写规定。 • 数组名不能与其它变量名相同。 几点说明
C JZI ρ数组说明中常见的错误 程① float a[o];/数组大小为0没有意义 设②intb(2)3};不能使用圆括号 计 ③intk,ak];/不能用变量说明数组* ④intn; 课 scanf(%od, &n: 荆程 int a[n];/数组说明必须在可执行语句前/ 技●但数组说明中可以包括符号常量,如:若有定义 define N 10 int arry]: float average[NI
⚫ 数组说明中常见的错误 ① float a[0]; /* 数组大小为0没有意义 */ ② int b(2)(3); /* 不能使用圆括号 */ ③ int k, a[k]; /* 不能用变量说明数组 */ ④ int n; scanf (“%d”, &n); int a[n]; /* 数组说明必须在可执行语句前 */ ⚫但数组说明中可以包括符号常量,如:若有定义 #define N 10 int arry[N]; float average[N]
C JZI 语6.1.3维数组元素的引用 程①数组元素是组成数组的基本单元。数组 设元素也是一种变量,其标识方法为数组 过名后跟一个下标。下标表示了元素在数 精组中的顺序号。 煤②数组元素的引用一般形式为: 数组名[标] 技(例1 Er int i, a[20] for(i=0;i<20;i++)a[订]=i米i; for(i=0;i<20;i+) printf(“%d”,a[i]);
① 数组元素是组成数组的基本单元。数组 元素也是一种变量, 其标识方法为数组 名后跟一个下标。下标表示了元素在数 组中的顺序号。 ② 数组元素的引用一般形式为: 数组名[下标] int i,a[20]; for (i=0;i<20;i++) a[i]=i*i; for (i=0;i<20;i++) printf(“ %d”,a[i]); 例1 6.1.3一维数组元素的引用