C语言课程课件 第九章 数组
41页1、第9章 数组 9.1 一维数组的定义和一维数组元素的引用 9.2 一维数组和指针 9.3 函数之间对一维数组和数组元素的引用 9.4 一维数组应用举例 9.5 二维数组的定义和二维数组元素的引用 9.6 二维数组和指针 9.7 二维数组名和指针数组作为实参 9.8 二维数组程序举例9.1 一维数组的定义和一维数组元素的引用9.1.1 一维数组的定义数组是具有相同类型的变量的集合,这些变量在内存中占有连续的存储单元。一维数组的定义形式如下:类型名 数组名整型常量表达式和变量名的命名规则相同也叫下标表达式,当只有一 个下标时,为一维数组例如:int a8; /*定义了一个名为a的一维数组*/int b35; /*定义了一个名为b的二维数组*/ 方括号中的8规定了a数组含有8个元素(变量),它们是a0、 a1、 、 a7。 类型名int规定了a数组中每个元素都是整型,在每个元素中只能存放整型数。 在使用该数组时,它的下标范围是从07,即下标的下界为0,上界为7。 定义数组,也就是在内存中开辟了一块连续的空间。如图所示。例如:int a8; /*定义了一个名为a的一维数组*/a0 a1 a2
2、a3 a4 a5 a6 a7 在一个定义数组语句中,可以有多个数组说明 符,它们之间用逗号隔开。如: double w22,v100,u5; 数组说明符和普通变量名可同时出现在一个类型定义语句中,例如:注意数组说明符的一对方括号中只能是整型常量或整型常量表达式。char c1,c2,carr51;char c1,c2,carr10+71;9.1 一维数组的定义和一维数组元素的引用9.1.2 一维数组元素的引用(使用)若有以下定义语句:double x8;则我们可以引用(使用)的数组元素可以有:x0、 x1、 x2、 、 x7。引用的形式还可以是:int i,j,k;i=1;j=3;k=5;xi=7.5;xj=7.5;xi+k=7.5;x1=7.5;x3=7.5;x6=7.5;说明1. 一个数组元素实质上就是一个变量,代表内存中的一个存储单元。 2. 在引用数组元素时,数组元素中下标表达式的值必须是整数,下标 表达式值的下限从0开始。9.1 一维数组的定义和一维数组元素的引用9.1.3 一维数组的初始化(定义时赋初值)为所定义的数组元素赋初值:int a8=2,4,6,8,10,12,1
3、4,16;以上语句就相当于:int a8;a0=2; a1=4; a2=6; a3=8; a4=10; a5=12; a6=14; a7=16;注意1. 在初始化时,一对花括号中的数值类型必须与所说明的类型一致。 他们之间用逗号隔开。 2. 在初始化时,一对花括号中的数据个数不能多于所定义数组的元素 个数。否则在编译时将给出出错信息。 3. 当所赋初值少于所定义数组的元素个数时,系统将自动给后面的元 素补以初值0。例如:int a5=2,4;a0=2; a1=4; a2=0; a3=0; a4=0;9.1 一维数组的定义和一维数组元素的引用9.1.4 通过赋初值定义数组的大小例如: a =0,0,0,0,0,0,0,0;这时我们可以确定数 组的大小为8a8=0,0,0,0,0,0,0,0; 或 a8=0;9.1 一维数组的定义和一维数组元素的引用9.1.5 一维数组的定义和数组元素引用举例例9.1 编写程序,定义一个含有30个元素的int类型数组。依次给数组元素赋奇 数1、3、5、,然后按每行10个数顺序输出,最后再按每行10个数逆序输出。程序分析: 首先定义数组; 给数组赋值; 顺序
4、输出,每行10个; 逆序输出,每行10个;#include #define M 30 main() int sM,i,k=1;for(i=0;i=0;i-)printf(“%4d“,si);if(i%10=0) printf(“n“); printf(“n“); Sequence Output:1 3 5 7 9 11 13 15 17 1921 23 25 27 29 31 33 35 37 3941 43 45 47 49 51 53 55 57 59Invert Output:59 57 55 53 51 49 47 45 43 4139 37 35 33 31 29 27 25 23 2119 17 15 13 11 9 7 5 3 19.2 一维数组和指针9.2.1 一维数组和数组元素的地址如下定义的是一个包含5个元素的一维数组:int a5;数组a在内存中开辟存储单元的示意图如下: a0 a1 a2 a3 a4a0 、a1、 a2、 a3、 a4 实质上就是五个变量名。这时我们引用该元素的时候,只是引用其中的值, 那我们如何获取该元素的地址呢?例如:int *p;p=除此之
《C语言课程课件 第九章 数组》由会员杨****分享,可在线阅读,更多相关《C语言课程课件 第九章 数组》请在金锄头文库上搜索。
金属材料与热处理课程总复习课件(ppt)
金属切削原理课件 第8章 工件材料切削加工性
Java EE 课程ppt课件 第13章 Spring基础
Java EE 课程ppt课件 第6章 Struts 2的其他应用
Java EE 课程ppt课件 第2章 Struts 2基础
制作精良优美的高质量PPT模版 紫色主色调简洁风
制作精良优美的高质量PPT模版 数码风格论文答辩模版
制作精良优美的高质量PPT模版 蓝白主色调简洁风
制作精良优美的高质量PPT模版 答辩报告毕业设计 蓝色主色调
弹性力学与有限元教学课件第6.2章 ANSYS软件的应用
机械优化设计课件 绪论第1章 优化设计概述
金属切削原理课件 第9章 切削液
制作精良优美的高质量PPT模版 枣红色 毕业答辩论文模版
制作精良优美的高质量PPT模版 论文答辩 星空背景简洁风
制作精良优美的高质量PPT模版 毕业实习答辩 灰色风格
制作精良的论文答辩PPT模版 橙色主色调
艺术花色文艺风ppt模板
数值分析 第八章 常微分方程数值解法
郑州大学概率论与数理统计课程 第8章 假设检验part2
郑州大学概率论与数理统计课程 第4.4章 大数定律
2023-04-12 16页
2021-07-26 46页
2021-07-26 27页
2021-07-26 14页
2021-07-26 26页
2021-07-26 39页
2021-07-26 10页
2021-02-01 20页
2021-02-01 44页
2021-02-01 15页