数组是同类型变量的集合。如学生的学号、书本的页号等。
数组定义
数组的变量定义的方式是
数据类型 变量名[数据长度][={第一个数值,第二个数值,......}]
数据类型是之前讲解过的,在这里不再讲解。变量名要符合C语言的表示符。数据长度是要存放几个同类型的数据,一定是整型或ASCII中的字符型的数,实型(小数)是不能作为数组的数据长度。后面方括号的内容是对数组的初始化,当数组长度为给定时,以后面的数值个数为依据确定数据长度。当数据长度给定时后面的初始化可以没有。如果想将数组的每个值(元素)都初始化为0的话,可以有一个数值为0或不进行任何的初始化。
数组的定义例子如下
int n[5]={1,2,3};
定义一个变量名为n的长度为5的整型数组,且第一个元素的值为1,第二个为2,第三个为3,其它的未初始化,系统默认为0。
数组元素的使用
使用数组元素的值是通过数组的下标来使用的。但是需要注意的是数组下标的开始是0。这与人们的日常思维不一样。上面的例子中第一个元素n[0]为1,第二个元素n[1]为2,第三个元素n[2]为3,第四个元素n[3]为0,第五个元素n[4]为0。方括号中的整数为下标。下标从0开始,最大的为数组长度减一。如果下标大于等于数组长度,会访问错误的数据,要么显示错误,要么会报错,很少是正常使用的。
数组的每一个元素都可以看成一个变量。对数组的元素赋值和使用的时候可以用数组名和下标确定。
字符串
字符串是数组的特殊名称,指数据类型为字符型char的字符串。并且字符串的长度要比普通的数组长度多一,最后一位为结束位('\0'),表示字符串的结束。
字符串的赋值可以是数组一个一个的赋值,最后为'\0'。也可以用双引号进行赋值。如下所示
char n[10]={"hello"} 或 char n[10]="hello"
接下来通过几个函数来讲解字符和字符串的输入和输出函数。
getchar和gets
getchar是从键盘中获取一个字符个相应的字符变量。没有参数,只有返回值,字符变量可以用等号获取返回值,从而间接获取从键盘输入的字符。如同scanf函数的scanf("%c",&字符变量名)。举例代码如下
char n;
n=getchar();
gets是从键盘中获得一个字符串,以换行键(Enter)为结束标志。参数是字符串名。如同scanf函数的scanf("%s",字符串名),需要注意的是字符串名前面没有地址运算符&。举例代码如下
char n[20];
gets(n);
需要注意的是,数组的长度减一要大于等于输入字符串的长度。
putchar和puts
putchar是将一个字符串输出到弹出框中。参数是一个字符变量名。举例代码如下
puts是将字符串输入到弹出框。参数是字符串的名。举例代码如下
至此C语言常用的知识已经讲完,其余没讲的是不太常用的(根据本人是否常用为标准)。
如果有问题的可以在公众号回复栏中写出问题描述发给我,我看到的话会进行相应的回复。如果发现文章有问题,也欢迎在公众号回复栏中提问,我会查阅资料进行确认并做出修改和回复。
既然阅读了本篇文章,顺便点一下右下边的在看按钮。