前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言常用的知识没多少之数组和字符串

C语言常用的知识没多少之数组和字符串

作者头像
用户5935416
发布2019-08-01 10:23:07
7180
发布2019-08-01 10:23:07
举报
文章被收录于专栏:IT界的小白帽

数组是同类型变量的集合。如学生的学号、书本的页号等。

数组定义

数组的变量定义的方式是

数据类型 变量名[数据长度][={第一个数值,第二个数值,......}]

数据类型是之前讲解过的,在这里不再讲解。变量名要符合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",&字符变量名)。举例代码如下

代码语言:javascript
复制
char n;
n=getchar();

gets是从键盘中获得一个字符串,以换行键(Enter)为结束标志。参数是字符串名。如同scanf函数的scanf("%s",字符串名),需要注意的是字符串名前面没有地址运算符&。举例代码如下

代码语言:javascript
复制
char n[20];
gets(n);

需要注意的是,数组的长度减一要大于等于输入字符串的长度。

putchar和puts

putchar是将一个字符串输出到弹出框中。参数是一个字符变量名。举例代码如下

puts是将字符串输入到弹出框。参数是字符串的名。举例代码如下

至此C语言常用的知识已经讲完,其余没讲的是不太常用的(根据本人是否常用为标准)。

如果有问题的可以在公众号回复栏中写出问题描述发给我,我看到的话会进行相应的回复。如果发现文章有问题,也欢迎在公众号回复栏中提问,我会查阅资料进行确认并做出修改和回复。

既然阅读了本篇文章,顺便点一下右下边的在看按钮。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的小白帽 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档