c语言(数组与字符串)

c语言(数组与字符串)

ID:39963216

大小:356.31 KB

页数:57页

时间:2019-07-16

c语言(数组与字符串)_第1页
c语言(数组与字符串)_第2页
c语言(数组与字符串)_第3页
c语言(数组与字符串)_第4页
c语言(数组与字符串)_第5页
资源描述:

《c语言(数组与字符串)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维

2、数组多维数组字符串综合应用——杨辉三角跟我上机第7章数组与字符串数组概述一维数组二维数组多维数组字符串综合应用——杨辉三角跟我上机7.1数组概述到目前为止,所使用的变量都有一个共同的特点,就是每个变量只能存储一个数值,比如定义三个变量num,money和cname,代码如下:intnum;doulbemoney;charcname;这三个变量属于不同的数据类型,所以只能一次定义一个变量,如果这三个量属于同一种数据类型,就可以使用数组一起定义多个变量。7.1数组概述数组表示的是一组数据类型相同的数,这组数当中的每一个元素都是一个独立变量,

3、数组就是用来存储和处理一组相同类型的数据的。序号成绩代码560.5e370b180c490.5d2100a7.2一维数组7.2.1一维数组的定义7.2.2一维数组的初始化7.2.3一维数组元素的操作7.2.4数组作为参数传递7.2.5一维数组的应用举例7.2.1一维数组的定义一维数组定义的一般形式为:类型说明符数组名[常量表达式];例如:intcode[5];或者#defineNUM5intcode[NUM];上述两种形式都正确的定义一个名称code的整型数组,该数组含有5个整型变量,这5个整型变量的下标,依次是:code[0]、cod

4、e[1]、code[2]、code[3]和code[4]。在C语言当中,数组的下标总是从0开始记的,而不是从1开始,这一点大家需要格外注意,特别是最初接触到数组。7.2.1一维数组的定义使用code数组存储上节中建立的数据表中的序号列中的数据,如下表所示序号数组5code[0]3code[1]1code[2]4code[3]2code[4]53142低地址高地址4个字节7.2.1一维数组的定义表中数组code中元素code[0]是一个整型变量,它存储的是数据5,它在使用上一般的变量没有区别,比如intx=5,code[0]与x不同的地方

5、只是code[0]采用了数组名和下标组合的形式。比如下面的代码:printf(“code[0]=%d,code[4]=%d”,code[0],code[4]);输出结果是code[0]=5,code[4]=2又如下面的代码:for(inti=0;i<5;i++)printf(“code[%d]=%d”,code[i]);输出的结果是code[0]=5code[1]=3code[2]=1code[3]=4code[4]=27.2.1一维数组的定义1.数组定义的说明⑴数组使用的是方括号[],不要误写成小括号()。intname(10

6、);/*是错误的形式*/⑵数组命名必须按照命名规则。⑶数组下标总是从0开始的,以上面定义的code数组为例,数组的元素下标的范围是从0到4,而不是从1到5,大于4的下标会产生数组溢出错误,下标更不能出现负数。code[0]/*是存在的,可以正确的访问*/code[4]/*是存在的,可以正确的访问*/code[5]/*是不存在的,无效的访问*/code[-1]/*是错误的形式*/7.2.1一维数组的定义⑷定义数组时,code[5]中括号中的数字5,表示的是数组中元素的总数,使用数组时,code[2]=1中括号中的数值是下标,表示的是使用的

7、数组中哪一个元素。⑸在定义数组元素总数时,如上例中的5或者NUM,在数组的定义时,要求括号中数据一定要是常量,而不能是变量,但是数组定义后,使用该数组的元素时,下标可以是常量,也可以是变量,或者表达式。7.2.1一维数组的定义intnumber=5;intcode[number];/*在编译这样代码时,编译器会报错*/假如code数组已经正确定义,下面的使用是正确的intn=3;code[n]=100;/*等价于code[3]=100;*/code[n+1]=80;/*等价于code[4]=80;*/code[n/2]=65;/*等价于

8、code[1]=65,这个是需要注意的,下标只能是整数,如果是浮点数编译器会舍弃小数位取整数部分*/code[2]=code[1]+n;code[0]=99.56/*等价于code[0]=99,因为code

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

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

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