文档介绍:高级程序设计语言吴 凡TEL:83202682E-mail:cdwf@第七章 数组概述回顾:基本数据类型(整型、浮点型、字符型)存储特点:每个变量单独存放。构造类型:intn[100]100101102103104...199n[0]n[1]n[2]n[3]n[4]...n[199]structstudent{intnumber;charname[10];intage;unionsex;intphone;}108张三numbernamesexphone男83201234构造类型构造类型:是由基本类型构造而成(例如:数组、结构体、共同体、枚举型)构造类型每一个分量可以是:基本类型,也可以是构造类型存储特点:构造类型变量的每个分量占用相邻的存储空间重点:如何访问构造类型变量的分量数组有序数据的集合:例如:矩阵,成绩表若干分量组成分量具有相同类型按顺序形式组织数组:按序列排列的具有相同数据类型的若干变量的集合数组名——表示一个数组(例:intnum[10];)数组名结合下标——表示数组中元素例:数组num中的第3号元素(变量):num[2]一维数组定义:类型名数组名[常量表达式];例:intnum[10] 例:charstr[5]...n[0]n[1]n[9]int型分量(2bytes)10个分量(2*10=20B)str[0]str[1]char型分量(1byte)5个分量(1*5=5B)str[2]str[3]str[4]一维数组的定义注意数组名是用户定义的数组标识符,与变量的命名规则相同数组名后只能根方括号"[]"方括号中的常量表达式表示数据元素的个数,称为数组的长度。常量表达式只能是可以是常量和符号常量,不能是变量。例如:intindex;scanf(“%d”,&index); intnum[index];错误!!一维数组的存储用连续的内存单元来存放数组中的各元素数组所需的内存空间:由数组元素的类型和数组的长度(数组元素个数)共同决定总字节数=sizeof(基本类型)*数组长度例:intnum[10],总字节数=sizeof(int)*10=20Bytes一维数组元素的引用数组先定义,再使用在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。例:输出10个元素的数组:for(i=0;i<10;i++) printf("%d",a[i]);而不能用:printf("%d",a);数组元素引用的一般形式为:数组名[下标]例:a[6],a[i],a[i+1]一维数组元素的引用下标:表示元素在数组中的顺序号下标取值从0~数组长度-1例:inta[10];下标取值:0~9,即该数组的元素为a[0],a[1],a[2],...a[9]下标取值可以是整型常量和整型表达式例:a[n]=a[n-1]+a[0];