以前介绍的数据类型都是基本类型(如

以前介绍的数据类型都是基本类型(如

ID:37537506

大小:274.81 KB

页数:23页

时间:2019-05-12

以前介绍的数据类型都是基本类型(如_第1页
以前介绍的数据类型都是基本类型(如_第2页
以前介绍的数据类型都是基本类型(如_第3页
以前介绍的数据类型都是基本类型(如_第4页
以前介绍的数据类型都是基本类型(如_第5页
资源描述:

《以前介绍的数据类型都是基本类型(如》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数组以前介绍的数据类型都是基本类型(如int、char、float),C语言还提供由基本类型按一定规则构造出的数据类型,如:数组、结构体、共用体等。构造类型数组是一组相同类型的若干个元素构成的一个整体。用一个统一的名字和下标来唯一标识数组中的元素。如:下面介绍数组的定义与使用方法§7.1一维数组的定义和引用7.1.1一维数组的定义定义形式为:类型说明符数组名[常量表达式];如:inta[10];它表示由10个整型变量构成的一个数组,数组名为a,共有十个元素。说明:1、数组名是个标识符。2、数组

2、名后是方括号。3、常量表达式表示元素的个数,即数组长度,例中表示a中共有10个元素,分别是a[0],a[1],…,a[9]。注意C规定下标从0开始,增量为1。4、常量表达式是由常量构成的,不能有变量。7.1.2一维数组元素的引用数组必须先定义后使用C规定只能逐个引用数组元素而不能一次引用整个数组。数组元素表示为:数组名[下标]下标可以是整型常量或整型表达式。例:main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i+1;for(i=9;i>=0;i--)printf(“%

3、d”,a[i]);}7.1.3一维数组的初始化在编译阶段进行1、在定义数组时实现,如inta[10]={1,1,1,1,1,0,0,0,0,0};初值依次放在花括号中。2、可以给部分元素赋初值inta[20]={1,1,1,1,1};3、全部赋零如:inta[10];4、在对全部元素赋初值,可不指定长度。inta[]={1,1,1,1,1,0,0,0,0,0};编译程序会计算出数组的长度。等价于:inta[10]={1,1,1,1,1,0,0,0,0,0};7.1.4一维数组程序举例分析下列程序的执

4、行结果main(){inti;intf[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf(“”);printf(“%d”,f[i]);}}例:用冒泡法对10个数进行排序for(j=1;j<=9;j++)for(i=1;i<=10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}§7.2二维数组的定义和引用7.2.1二维数组的定义定义

5、形式为:类型说明符数组名[常量表达式][常量表达式];例如:floata[3][4],b[5][10];C语言中,二维数组按行存放多维数组说明及元素排列顺序:第一维变化最慢,最右边下标变化最快7.2.2二维数组的引用形式为:数组名[下标][下标]inta[3][4];:a[2][3]=4;a[3][4]=3;分析其中的两个问题:一是下标与说明;二是越界问题7.2.3二维数组的初始化方法为:1、分行给二维数组赋初值inta[2][3]={{1,2,3},{4,5,6}};2、按数组排列的顺序对各元素赋

6、初值inta[2][3]={1,2,3,4,5,6};3、可以对部分元素赋初值inta[2][3]={{1},{4}};4、给全部元素赋初值,定义数组时第一维的长度可以不定,但第二维要定inta[][3]={1,2,3,4,5,6};7.2.4二维数组的举例有一个3×4的矩阵,编程序找最大值并给出行列号。§7.3字符数组7.3.1字符数组的定义用于存放字符的数组为字符数组。字符数组中的一个元素存放一个字符例如:charc[10];由于字符型与整型是互相通用的,因此定义也可改为intc[10];7.3

7、.2字符数组的初始化参照书中有关内容7.3.3字符数组的引用main(){chard[][5]={{‘’,‘’,’*’},{‘’,’*’,‘’,’*’},{’*’,‘’,‘’,‘’,’*’},{‘’,’*’,‘’,’*’},{‘’,‘’,’*’}};inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%c”,d[i][j]);printf(“”);}}7.3.4字符串和字符串结束标志在C语言中,字符串用一维数组来处理。chard[10]={‘I’,‘’

8、,’a’,‘m’,‘’,’a’,‘‘,’b’,’o’,’y’};上面的语句中,字符数组d存放了字符串“Iamaboy”。有时字符串的长度与数组长度相等。有时人们关心的是有效字符串的长度而不是字符数组的长度。如d[10]数组中如果只有四个有效字符。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以‘’代表。例如:“Cprogram”共有9个字符,但在内存中占10个字节main(){chard[20]={“Iamaboy”};inti,j=0;for(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。