系统被破坏,系统崩溃)。本例数组元素个数是10个,下标 为0~9。 (3)类型说明:指的是数据元素的类型,可以是基本数据 类型,也可以是构造数据类型。类型说明确定了每个数据 占用的内存字节数。在16位操作系统下,比如整型2字节, 实型4字节,双精度8字节,字符1字节。本例数组元素是 整型,每个元素占2个字节,因为有10个数组元素,所以 占用20字节。 (4)C编译程序为数组分配了一片连续的空间。 (5)C语言还规定,数组名是数组的首地址,即a=&a[0]。 个数组中的元素在内存中是连续存放的,数组名代表这
系统被破坏,系统崩溃)。本例数组元素个数是10个,下标 为0~9。 (3)类型说明:指的是数据元素的类型,可以是基本数据 类型,也可以是构造数据类型。类型说明确定了每个数据 占用的内存字节数。在16位操作系统下,比如整型2字节, 实型4字节,双精度8字节,字符1字节。本例数组元素是 整型,每个元素占2个字节,因为有10个数组元素,所以 占用20字节。 (4)C编译程序为数组分配了一片连续的空间。 (5)C语言还规定,数组名是数组的首地址,即a=&a[0]。 一个数组中的元素在内存中是连续存放的,数组名代表这
个数组第1个元素的地址,如a也代表&a[0]。 (6)定义数组变量时最常见的错误有两种: 1)将下标运算符写成圆括号,如:inta(10); 2)定义成动态数组,即数组的大小依赖于程序运行时变量 的取值,如: int n; scanf("%d",&n); int a[n]; 2.一维数组元素的引用 C语言规定只能逐个引用数组元素而不能一次引用整个数组。 数组元素的引用形式为:
个数组第1个元素的地址,如a也代表&a[0]。 (6)定义数组变量时最常见的错误有两种: 1)将下标运算符写成圆括号,如: int a(10); 2)定义成动态数组,即数组的大小依赖于程序运行时变量 的取值,如: int n; scanf("%d",&n); int a[n]; 2.一维数组元素的引用 C语言规定只能逐个引用数组元素而不能一次引用整个数组。 数组元素的引用形式为:
数组名[下标表达式] 其中,“下标表达式”可以是整型常量、整型变量或整型表 达式,其值均为非负数。例如,在说明语句“inta[10]: 为 中,a[5]表示数组中第6个数组元素;a[2*4]表示数组中第 9个数组元素;a[(0si<10)表示数组中第i+1个数组元素。 要注意下标表达式的取值范围: 0s下标表达式≤元素个数-1 通常情况下常用fo结构来操作数组,其一般格式是:
数组名[下标表达式] 其中,“下标表达式”可以是整型常量、整型变量或整型表 达式,其值均为非负数。例如,在说明语句“int a[10];” 中,a[5]表示数组中第6个数组元素;a[2*4]表示数组中第 9个数组元素;a[i](0≤i<10)表示数组中第i+1个数组元素。 要注意下标表达式的取值范围: 0≤下标表达式≤元素个数-1 通常情况下常用for结构来操作数组,其一般格式是:
for(i=0;i<=数组大小-1;i++) {.a[i叮.} 或 for(i=数组大小-1;i>=0;i-) {.a叮.} 以此来顺序或逆序地遍历一维数组中的所有元素。 注意事项: (1)引用数组元素时,下标可以是整型常数、已经赋值的 整型变量或整型表达式。 (2)数组元素本身可以看作是同一个类型的单个变量,因 此对变量可以进行的操作同样也适用于数组元素。也就是
for(i=0;i<=数组大小-1;i++) {. a[i]. } 或 for(i=数组大小-1;i>=0; i-) { . a[i]. } 以此来顺序或逆序地遍历一维数组中的所有元素。 注意事项: (1)引用数组元素时,下标可以是整型常数、已经赋值的 整型变量或整型表达式。 (2)数组元素本身可以看作是同一个类型的单个变量,因 此对变量可以进行的操作同样也适用于数组元素。也就是
数组元素可以在任何相同类型变量可以使用的位置引用。 (3)引用数组元素时,下标不能越界。 3.一维数组变量的初始化 在定义数组元素时,系统为其分配了一定的存储空间,所有 的存储空间的赋初始值可以在程序运行之前,即在编译阶 段进行,也可在运行期间(在定义一个数组变量的同时就 给它赋值,这称为数组的初始化),用赋值语句或输入语 句使数组中元素得到初始值。 (1)在编译阶段赋初值(初始化)
数组元素可以在任何相同类型变量可以使用的位置引用。 (3)引用数组元素时,下标不能越界。 3.一维数组变量的初始化 在定义数组元素时,系统为其分配了一定的存储空间,所有 的存储空间的赋初始值可以在程序运行之前,即在编译阶 段进行,也可在运行期间(在定义一个数组变量的同时就 给它赋值,这称为数组的初始化),用赋值语句或输入语 句使数组中元素得到初始值。 (1)在编译阶段赋初值(初始化)