海南奥赛备考指南
数组就是同类型的一批数据的聚拢,用一个变量名寄存,区别各元素的方法是用下标。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
1.一维数组文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
类型说明符数组名[数组长度];文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(1)数组命名要相符标识符的命名规则。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(2)数组名后的括号必需是方括号,不能是圆括号。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(3)数组长度必需是正整数,可以是个表达式,但不能有变量,C语言不支撑动态数组。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(4)数组长度表示数组中元素的个数文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(5)数组元素的下标从0开始数,所以最大下标是数组的长度减1。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
2.多维数组(以二维为例)文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
类型说明符数组名[第一维长度][第二维长度];文章源自微观生活(93wg.com)微观生活-https://93wg.com/14085.html
(1)数组命名要相符标识符的命名规则。
(2)数组名后的括号必需是两个方括号,定义时不能写成inta[3,4];。
(3)数组长度必需是整型常量表达式。
(4)第一维长度表示数组行数,第二维长度表示数组列数。
(5)每一个数组元素都有两个下标,第一维表示该元素所在的行,第二维表示该元素所在的列,每一一维的下标都从0开始数。
二维数组的初始化:C语言规定只有静态数组以及外部数组才允许在定义时赋初值,赋初值情势如下:
static类型说明符数组名[第一维长度][第二维长度]={初值表};
二维数组的引用:二维数组不能总体引用,要引用数组的单个元素,情势为:数组名[下标][下标]以及普通变量的使用无任何区分。
3.字符数组
C语言中没有字符串变量,字符串是靠字符数组实现的,所谓字符数组就是元素的数据类型为字符型的数组。
(1)字符数组的定义情势:char数组名[数组长度];
由于C语言中的整型数据以及字符型数据是相通的,所以也能够这样定义:int数组名[数组长度];
(2)字符数组的初始化:给字符数组的初始化有两种方式,一种是用字符常量,另外一种是用字符串。情势如下:
staticchar数组名[数组长度]={字符常量表};
staticchar数组名[数组长度]={字符串常量};
4.数组与函数
数组时常作为函数的参数,数组做函数的参数有两种情势,一是数组元素做函数的参数,一是数组名做函数的参数,当用数组名做函数的实参时传送的是首地址。
5.经常使用的字符串处理函数
C语言提供了一些处理字符串的标准函数,用以完成一些常见的操作。对下列几个函数要掌握其功能以及调用情势。
(1)gets(字符数组名)此函数功能是从键盘输入一串字符,回车后送到字符数组中,注意定义数组时数组长度要足够大。
(2)puts(字符数组名)此函数功能是将字符数组的内容输出到屏幕上。
(3)strcat(字符数组名1,字符数组名2)此函数功能是将字符数组1中的’\\0’去掉后将字符数组2的内容连接到字符数组1的末尾。
(4)strcpy(字符数组名1,字符数组名2)函数功能是将字符数组2的内容(包含’\\0’)拷贝到字符数组1中,字符数组2处也能够是字符串常量。strcpy函数可以实现拷子串。
(5)strcmp(字符数组名1,字符数组名2)函数功能是两个字符串(ASCII码)比大小。
(6)strlen(字符数组名)此函数功能是求字符串的长度,注意不包含’\\0’。
(7)strlwr(字符数组名)此函数功能是将字符串中的所有大写字母都变为小写。
(8)strupr(字符数组名)此函数功能是将字符串中的所有小写字母都变为大写。
评论