中国科技大学 C语言讲义7.ppt

中国科技大学 C语言讲义7.ppt

ID:49997324

大小:879.00 KB

页数:51页

时间:2020-03-07

中国科技大学 C语言讲义7.ppt_第1页
中国科技大学 C语言讲义7.ppt_第2页
中国科技大学 C语言讲义7.ppt_第3页
中国科技大学 C语言讲义7.ppt_第4页
中国科技大学 C语言讲义7.ppt_第5页
中国科技大学 C语言讲义7.ppt_第6页
中国科技大学 C语言讲义7.ppt_第7页
中国科技大学 C语言讲义7.ppt_第8页
中国科技大学 C语言讲义7.ppt_第9页
中国科技大学 C语言讲义7.ppt_第10页
资源描述:

《中国科技大学 C语言讲义7.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数组是一组有序数据的集合,数组中每一个元素的类型相同。用数组名和下标来唯一确定数组中的元素。6.11维数组的定义和引用6.22维数组的定义和引用6.3字符数组与字符串第6章数组1、一维数组的定义定义方式:存储类型符数据类型符数组变量名[整型常量表达式];数组中各元素的存储类别数组元素的数据类型合法的标识符表示元素个数下标从0开始用分号结尾例如:inta[10];//定义了有10个数据元素的int型数组afloatf[20];//定义了有20个数据元素的float型数组fcharstr1[10],str2[20];//定义了有10个和20个数据元素的char型数组str1和

2、str26.11维数组的定义和引用定义说明:(1)数组定义时,必须指定数组的大小(或长度),数组大小必须是整型常量表达式,不能是变量或变量表达式。(2)数组定义后,系统将给其分配一定大小的内存单元,其所占内存单元的大小与数组元素的类型和数组的长度有关。数组所占内存单元的字节数=数组大小×sizeof(数组元素类型)例如,下面对数组的定义是错误的:intn=10;inta[n];//数组的大小不能是变量intb[10.3];//数组的大小不能是浮点常量intc[n+10];//数组的大小不能是变量表达式例如:shortinta[20];则数组a所占内存单元的大小为:20*s

3、izeof(short)=20*2=40(字节)占用的字节数为:10*sizeof(short)=10*2=20a[0]a[1]a[2]a[9]……内存地址2000200220042018a……第1个元素……第2个元素第3个元素第10个元素2、一维数组的引用引用格式:数组变量名[下标]引用说明:(1)下标可以是整型常量、整型变量或整型表达式。C语言规定,下标的最小值是0,最大值则是数组大小减1。注意越界问题。(2)只能逐个引用数组元素,不能一次引用整个数组(3)数组定义以后,数组中的每一个元素其实就相当与一个变量,所以我们有时也把数组元素称为下标变量。对变量的一切操作同样

4、也适合于数组元素。(4)数组必须先定义,后使用存储单元有效地址=数组的起始地址+下标×sizeof(数组元素类型)shortinta[10];shortx=a[10];//引用越界,a[10]的地址为:2000+10*2=2020,只能引用a[0]~a[9]例inta[10];printf(“%d”,a);()必须for(j=0;j<10;j++)printf(“%dt”,a[j]);()例:inta[3];a[0]=2;//将数组a的第1个元素赋值为2a[1]=4;//将数组a的第2个元素赋值为4a[2]=a[0]+a[1];//将数组a的第1个元素的值与第2个元

5、素的值相加赋给第3个元素(值为6)例intx=a[1];//错误,应先定义数组a,再引用inta[10];[例]使数组元素a[0]~a[9]的值为0~9,然后逆序输出。#include“stdio.h”voidmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}运行输出:98765432103、一维数组的初始化1、一般初始化,例、staticinta[10]={0,1,2,3,4,5,6,7,8,9};intarray[10]={1,2,3,4,5,6,7,8,9,10

6、};2、部分元素初始化,例、staticinta[10]={0,1,2,3,4};3、全部元素均初始化为0,不允许简写。例、staticinta[10]={0,0,0,0,0,0,0,0,0,0};不能简写为:staticinta[10]={0*10};4、如果全部元素均指定初值,定义中可以省略元素的个数,例、staticinta[]={1,2,3,4,5};一维数组在程序中赋值C语言除了在定义数组变量时用初值列表对数组整体赋值以外,无法再对数组变量进行整体赋值。例inta[5];a={1,2,3,4,5};a[]={1,2,3,4,5};a[5]={1,2,3,4,5}

7、;错误!数组定义后,如何对数组进行赋值呢?只能通过C语句对数组中的数组元素逐一赋值。使用赋值语句来逐一赋值例inta[4];a[0]=1;a[1]=2;a[2]=3;a[3]=4;charstr[80];str[0]='b';str[1]='y';str[2]='e';str[3]='';//将数组str赋值为一字符串"bye"这种方法是一种简单而且行之有效的方法,它适用于长度较小的数组或对长度较大的数组部分元素赋值,而且可对每个数组元素赋不同的值。一维数组在程序中赋值使用循环语句来逐一赋值例如,将数组a的各元素赋值成奇数

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

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

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