第8讲一维数组和二维数组 维数组 1、一维数组的定义 2、一维数组元素的引用 3、一维数组的初始化 二、二维数组 1、二维数组的定义和引用 2、二维数组的初始化
第8讲 一维数组和二维数组 一、一维数组 1、一维数组的定义 2、一维数组元素的引用 3、一维数组的初始化 二、二维数组 1、二维数组的定义和引用 2、二维数组的初始化
数学中:a1,a2,a3,…,a;…,an C程序中:a|0,a[1,a[2],…,a[i-1l,…a[n-l 数组是数目固定,类型相同的若干变量的有 序集合 数组中的每一个数称为数组元素,数组中的 每一个元素都属于同一个数据类型。 在内存中数组占有一段连续的存储空间
数学中:a1,a2,a3,···,ai,···,an C程序中:a[0],a[1],a[2],···,a[i-1],···a[n-1] 数组是数目固定,类型相同的若干变量的有 序集合。 数组中的每一个数称为数组元素,数组中的 每一个元素都属于同一个数据类型。 在内存中数组占有一段连续的存储空间
维数组 1、一维数组的定义 定义的格式 类型说明符数组名[整常量表达式],…; 说明: 类型说明符:表明该数组所属类型,即数组元 素的类型 数组名:即数组的名称,其命名方法同变量名
一、一维数组 1、一维数组的定义 定义的格式: 类型说明符 数组名[整常量表达式],···; 说明: 类型说明符:表明该数组所属类型,即数组元 素的类型。 数组名:即数组的名称,其命名方法同变量名
[]:下标运算符,可通过该运算符的个数反映 出数组的维数 整常量表达式:为一整常量表达式,表明数组的 大小 特点: 数组元素的个数必须是确定的 数组元素的类型必须一致
[ ]:下标运算符,可通过该运算符的个数反映 出数组的维数。 整常量表达式:为一整常量表达式,表明数组的 大小。 特点: 数组元素的个数必须是确定的 数组元素的类型必须一致
维数组在内存中的存放方式: 数组定义以后,编译系统(计算机)将在内 存中开辟一块连续的存储单元用于存放数组元素, 数组名表示存储单元的首地址,存储单元的大小 由数组的类型和数组的大小决定 例如inta|S int al0 I a a[3 2字节2字节2字节2字节2字节
一维数组在内存中的存放方式: 数组定义以后,编译系统(计算机)将在内 存中开辟一块连续的存储单元用于存放数组元素, 数组名表示存储单元的首地址,存储单元的大小 由数组的类型和数组的大小决定。 例如 int a[5]; int a[ 0 ] a[ 1 ] a[ 2 ] a[ 3 ] a[ 4 ] 2字节 2字节 2字节 2字节 2字节
2、一维数组元素的引用 引用方式:数组名[下标 说明: 下界≤下标≤上界 下界=0;上界=整常量表达式-1 下标为整型表达式; 个数组元素实质是一个变量,代表内存中 的一个存储单元。引用后的数组变量也称下 标变量
引用方式: 数组名[下标] 2、一维数组元素的引用 说明: 下界 ≤ 下标 ≤ 上界; 下界=0;上界=整常量表达式-1。 下标为整型表达式; 一个数组元素实质是一个变量,代表内存中 的一个存储单元。引用后的数组变量也称下 标变量
例 #definen 20 int a5; ioat们N+6]; 说明: al5]:a0,a[l,a2,a3],a|4 fN+6]:f0J,f[2],,f[25 注意: 引用a5],f126编译不报错,但不能得到 正确的运行结果
例 #define N 20 int a[5]; float f1[N+6]; 说明: a[5]:a[0],a[1],a[2],a[3],a[4] f1[N+6]:f1[0],f1[2],···,f1[25] 注意: 引用a[5],f1[26]编译不报错,但不能得到 正确的运行结果
维数组元素引用的规定: 数组必须先定义后使用。 数组元素只能逐个被引用,不能一次引用整 个数组。 对数组中所有元素逐个引用时,通常可使用 循环结构
一维数组元素引用的规定: •数组必须先定义后使用。 •数组元素只能逐个被引用,不能一次引用整 个数组。 •对数组中所有元素逐个引用时,通常可使用 循环结构
例 1) float b[12; b[l=1.0;b|3=76; b|0}=b1+b|3l; b|2}=b1-b|3]; ●00 2)int j, a(101 for(j=0;j<10; j++) ajl=j
例: 1)float b[12]; b[1]=1.0; b[3]=7.6; b[0]=b[1]+b[3]; b[2]=b[1]-b[3]; ······ 2)int j, a[10]; for ( j=0; j<10; j++ ) a[j]=j;
3、一维数组的初始化 数组的初始化:指定义数组时对数组元素赋以 初值。 格式: 类型符数组名表达式]={初值表}; 说明: 给全部元素赋初值。 给部分元素赋初值。 给全部元素赋初值时可不指定数组的长度
数组的初始化:指定义数组时对数组元素赋以 初值。 3、一维数组的初始化 格式: 类型符 数组名[表达式]={初值表}; 说明: •给全部元素赋初值。 •给部分元素赋初值。 •给全部元素赋初值时可不指定数组的长度