第5章数组与指针 5.1数组 5.2指针 5.3动态内存分配 54指针作为函数的参数 5.5指针数组与多级指针
第5章 数组与指针 5.1 数组 5.2 指针 5.3 动态内存分配 5.4 指针作为函数的参数 5.5 指针数组与多级指针
第5章数组与指针 5.1数组 数组:具有相同数据类型的若干变量按序进行存储的变量集 中合。数组有维、二维和多维数组。 5.1.1一维数组 1.一维数组的定义 数据类型数组名[常量表达式]; 如:inta[10] 说明: ,(1)数组名与变量名一样都是标识符,必须遵循标识符的命 规则 2)“数据类型”是指数组元素的数据类型,可以是任一基本 类型或构造类型,同一个数组的每个元素都具有相同的数据类型
5.1 数组 数组:具有相同数据类型的若干变量按序进行存储的变量集 合 。 数组有一维、二维和多维数组。 5.1.1 一维数组 1. 一维数组的定义 数据类型 数组名[常量表达式]; 如: int a[10]; 说明: (1) 数组名与变量名一样都是标识符,必须遵循标识符的命 名规则。 (2) “数据类型”是指数组元素的数据类型,可以是任一基本 类型或构造类型,同一个数组的每个元素都具有相同的数据类型。 第5章 数组与指针
第5章数组与指针 5.1数组 5.1.1一维数组(续一) 3)“常量表达式”必须用方括号括起来,指的是数组的元素 个数(又称数组长度),它是一个整型值,其中可以包含常数和 符号常量,但不能包含变量 (4)数组元素的下标从0开始,即数组中第一个元素的下标为 0。如上面定义的数组a的第一个元素是aoJ (5)一个数组中的所有元素在内存中是连续存放的。 2.一维数组的引用 引用格式:数组名[下标] 其中下标可以为整型常量或表达式 注意:引用数组元素时,不要使下标越界! 如上面的数组a,其下标应为0~9!
5.1 数组 5.1.1 一维数组(续一) (3) “常量表达式”必须用方括号括起来,指的是数组的元素 个数(又称数组长度),它是一个整型值,其中可以包含常数和 符号常量,但不能包含变量。 (4) 数组元素的下标从0开始,即数组中第一个元素的下标为 0。如上面定义的数组a的第一个元素是a[0]。 (5) 一个数组中的所有元素在内存中是连续存放的。 2. 一维数组的引用 引用格式: 数组名[下标] 其中下标可以为整型常量或表达式 注意:引用数组元素时,不要使下标越界! 如上面的数组a,其下标应为0~9! 第5章 数组与指针
第5章数组与指针 例5.1维数组的引用 include <iostream. h> void maino int i, a[10]: for(i=0;i<10;i++) [=i*10; for(i=0;i<10;i++) cout≤<a[ cout < endl 程序运行结果为 0102030405060708090
例5.1 一维数组的引用 #include <iostream.h> void main() { int i,a[10]; for(i=0; i<10; i++) { a[i] = i*10; } for(i=0; i<10; i++) { cout << a[i] << " "; } cout << endl; } 程序运行结果为: 0 10 20 30 40 50 60 70 80 90 第5章 数组与指针
第5章数组与指针 5.1数组 51.1一维数组(续 3.一维数组的初始化 在定义数组的同时为数组元素提供初始值,称为数组的初始 化。一维数组初始化的一般格式为 数据类型数组名[常量表达式]={值1,值2,…,值n}; 例如: (1)inta5={1,2,345};[1 2345 (2)inta]={12,345};「12345 不指定数组长度,根据初值个数自动确定长度 (3)inta[5]={1,2,3} 12300 初值个数小于数组长度,后面元素值自动赋为0 (4)inta5]={0};00000 初值只写出一个0,则将所有元素都初始化为0
5.1 数组 5.1.1 一维数组(续一) 3. 一维数组的初始化 在定义数组的同时为数组元素提供初始值,称为数组的初始 化。一维数组初始化的一般格式为: 数据类型 数组名[常量表达式] = {值1, 值2, …, 值n}; 例如: (1) int a[5] = {1,2,3,4,5}; (2) int a[ ] = {1,2,3,4,5}; 不指定数组长度,根据初值个数自动确定长度 (3) int a[5] = {1,2,3}; 初值个数小于数组长度,后面元素值自动赋为0 (4) int a[5] = {0}; 初值只写出一个0,则将所有元素都初始化为0 第5章 数组与指针 1 2 3 4 5 1 2 3 4 5 1 2 3 0 0 0 0 0 0 0