四通C语言教程剖析
习题 二.填空题 8.13 以下程序段的输出结果是_______. int *var,b; b=100; var=b; b=*var+10; printf(“%d\n”,*var); 8.14 以下程序的输出结果是_______. #include stdio.h int ast(int x,int y,int *cp,int *dp) {*cp=x+y; *dp=x-y;} main() {int c,d; ast(4,3,c,d); printf(%d%d\n,c,b); } 110 7 1 第9章 数组 9.1 一维数组的定义和一维数组元素的引用 9.2 一维数组和指针 9.3 函数之间对一维数组和数组元素的引用 9.4 一维数组应用举例 9.5 二维数组的定义和二维数组元素的引用 9.6 二维数组和指针 9.7 二维数组名和指针数组作为实参 9.8 二维数组程序举例 9.1 一维数组的定义和一维数组元素的引用 9.1.1 一维数组的定义 数组是具有相同类型的变量的集合,这些变量在内存中占有连续的存储单元。 一维数组的定义形式如下: 类型名 数组名[整型常量表达式] 和变量名的命名规则相同 也叫下标表达式,当只有一个下标时,为一维数组 例如:int a[8]; /*定义了一个名为a的一维数组*/ int b[3][5]; /*定义了一个名为b的二维数组*/ ★ 方括号中的8规定了a数组含有8个元素(变量),它们是a[0]、 a[1]、…… 、 a[7]。 ★ 类型名int规定了a数组中每个元素都是整型,在每个元素中只能存放整型数。 ★ 在使用该数组时,它的下标范围是从0~7,即下标的下界为0,上界为7。 ★ 定义数组,也就是在内存中开辟了一块连续的空间。如图所示。 例如:int a[8]; /*定义了一个名为a的一维数组*/ a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] ★ 在一个定义数组语句中,可以有多个数组说明 符,它们之间用逗号隔开。如: double w[22],v[100],u[5]; ★ 数组说明符和普通变量名可同时出现在一个类型定义语句中,例如: 注意 数组说明符的一对方括号中只能是整型常量或整型常量表达式。 char c1,c2,carr[51]; char c1,c2,carr[10+71]; 9.1 一维数组的定义和一维数组元素的引用 9.1.2 一维数组元素的引用(使用) 若有以下定义语句: double x[8]; 则我们可以引用(使用)的数组元素可以有:x[0]、 x[1]、 x[2]、 ……、 x[7]。 引用的形式还可以是:int i,j,k; i=1;j=3;k=5; x[i]=7.5;x[j]=7.5;x[i+k]=7.5; x[1]=7.5;x[3]=7.5;x[6]=7.5; 说明 一个数组元素实质上就是一个变量,代表内存中的一个存储单元。 在引用数组元素时,数组元素中下标表达式的值必须是整数,下标 表达式值的下限从0开始。 9.1 一维数组的定义和一维数组元素的引用 9.1.3 一维数组的初始化(定义时赋初值) 为所定义的数组元素赋初值: int a[8]={2,4,6,8,10,12,14,16}; 以上语句就相当于: int a[8]; a[0]=2; a[1]=4; a[2]=6; a[3]=8; a[4]=10; a[5]=12; a[6]=14; a[7]=16; 注意 在初始化时,一对花括号中的数值类型必须与所说明的类型一致。 他们之间用逗号隔开。 在初始化时,一对花括号中的数据个数不能多于所定义数组的元素 个数。否则在编译时将给出出错信息。 当所赋初值少于所定义数组的元素个数时,系统将自动给后面的元 素补以初值0。例如:int a[5]={2,4}; a[0]=2; a[1]=4; a[2]=0; a[3]=0; a[4]=0; 9.1 一维数组的定义和一维数组元素的引用 9.1.4 通过赋初值定义数组的大小 例如: a[ ]={0,0,0,0,0,0,0,0}; 这时我们可以确定数组的大小为8 a[8]={0,0,0,0,0,0,0,0}; 或 a[8]={0};
您可能关注的文档
- 全国一级建造师执业资格考试分解.doc
- 四年级苏教版作文剖析.ppt
- 四相分离器技术方案剖析.doc
- 四级新教材:第5章薪酬管理剖析.doc
- 四级网络工程师最全操作系统复习剖析剖析.doc
- 四类危险作业培训教案剖析.ppt
- 四维生物脱氮反应器剖析.doc
- 四级词汇及讲解剖析.doc
- 全国医学博士英语统一考试词汇表分解.doc
- 四肢骨折护理剖析.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 高一【美术(人美版)】人作与天开——中国古典园林艺术-教学设计.pdf VIP
- 同济大学《高等数学》授课教案.pdf VIP
- 美国联邦法规.docx VIP
- 嗜酸性肉芽肿性多血管炎诊治多学科专家共识(2025年版).pptx VIP
- 公安看守所智能化安防项目设计方案.pdf VIP
- 23.周亚夫军细柳复习课件.pptx VIP
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 土壤导则培训.pptx VIP
- 2025年妇女保健科工作总结暨工作计划.docx
- 河流与湖泊第一课时课件-2025-2026学年八年级地理上学期(人教版2024).pptx VIP
原创力文档

文档评论(0)