数组与c风格字符串

数组与c风格字符串

ID:19732164

大小:49.50 KB

页数:7页

时间:2018-10-05

数组与c风格字符串_第1页
数组与c风格字符串_第2页
数组与c风格字符串_第3页
数组与c风格字符串_第4页
数组与c风格字符串_第5页
资源描述:

《数组与c风格字符串》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本章主要内容如下:C语言数组:一维、二维C语言风格字符串:字符串处理函数1.1数组的引入C语言中的数据类型除了前面的章节我们介绍的基本类型(如整型、字符型等)外,还有一种称为构造类型。数组就是构造类型的一种,它是由一组数目固定、类型相同的若干个数据构成的有序集合,在内存中连续存放。数组中的每一个数据称为一个元素,通过数组名和下标来访问。那么为什么需要数组?在解决一些实际的问题中,我们往往需要面对成批的数据。如:要求输入全班50个学生某一门课程的成绩,计算并输出全班学生的平均成绩,同时统计并输出低于平均成绩的人数。在解决这类问题时,如果仍然用基本数据类型来处理,由于在计算平均成绩时要用

2、到每个学生的成绩,在统计低于平均成绩的学生人数时,又要用到每个学生的成绩,这样就必须定义50个变量来保存50个学生的成绩。这样无疑增加了程序的复杂度和代码量。所以我们需要引入数组,它是学生成绩的集合,可以用数组名和下标访问每一个学生的成绩。1.2一维数组概念:一维数组也称向量,用以组织具有一维顺序关系的一组同类型数据定义格式:类型数组名[常量表达式];类型可以是int,float,char以及后面的指针、结构体、共用体等。Eg:intage[10];这样,编译器将一次性开辟10个存放int类型的连续的内存空间,就不用定义10个int类型的变量。初始化:类型数组名[常量表达式]={值1

3、,值2,值3...值n};eg:intage[10]={1,2,3,4,5,6,7,8,9,10};使用:一维数组中元素的引用方式:数组名[下标]。下标的值表示元素在数组中的位置。C语言规定任何数组的下标都是从0开始的。Eg:intage[5];表示age有5个元素,这5个元素分别为age[0]、age[1]、age[2]、age[3]、age[4]。不要去访问age[5],因为会出现下标越界的错误。通常针对数组进行操作时,最有效的途径是使用循环结构。(参见代码Example1)注意事项:除了在定义数组时可以用初始化列表为数组整体赋值之外,其他地方不能对数组整体赋值。在对数组的所有元

4、素赋初值时,可以在定义数组的时候不指定元素的个数。Eg:inta[5]={3,0,4,9,6};等价于inta[]={3,0,4,9,6};系统在编译程序时,根据初值的个数确定元素的个数,并为它分配相应大小的空间。如果没有为数组变量赋初值,则在定义数组变量的时候不能省略数组的大小。Eg:inta[];这是错误的。对数组的部分元素赋初值,常量表达式的个数小于数组中元素的个数,未指定的数组元素自动变为0。eg:inta[5]={3,4,5};等价于inta[5]={3,4,5,0,0};1.1二维数组概念:二维数组的数据结构是一个二维表,相当于数学中的矩阵。定义格式:数据类型数组名[常量

5、表达式1][常量表达式2];eg:inta[3][4];表示3行4列的矩阵,总共12个元素,每一个元素都是整型数据。二维数组在内存中是按行的顺序存储的,即先存放第0行的各列数据,再存放第1行的,以此类推。初始化:eg:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};或直接inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};也可以对二维数组的部分元素进行初始化:inta[3][4]={{2,5},{6},{14,0,12}};等价于inta[3][4]={{2,5,0,0},{6,0,0,0},{14,0,12,0

6、}};还可以省略一维大小inta[2][3]={3,4,5,6,8,9};等价于inta[][3]={3,4,5,6,8,9};第二维的大小不能省略。使用:数组名[下标1][下标2];下标1为行下标,下标2为列下标。(参见代码Example2)1.2字符数组字符数组是用来存储字符型数据的数组,数组的每一个元素存储一个字符型数据。字符数组的定义并初始化:chara[5]={‘C’,‘h’,‘i’,‘n’,‘a’};字符数组在定义时只对部分元素进行初始化,则未赋初值的元素默认的初值是’’。(参见代码Example3)1.1C风格字符串在C语言中没有字符串变量的概念,我们通常是利用字符

7、数组或者指针来存储字符串。编译器把每个字符串理解为一个以’’(ASCII为0)为结束符的一维字符数组,这种类型的字符数组常被称为C风格字符串。声明一个C风格字符串,其内容为“ILoveC++!”,代码如下:charstr[]={‘I’,’’,’L’,’o’,’v’,’e’,’’,’C’,’+’,’+’,’!’,’’};上述代码在声明数组时没有指定大小,这样,编译器就会自行计算决定数组的大小。对于C风格字符串的声明,推荐采用这种方式,免去了程序员自行

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

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

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