- 字符串和字符数组数组是一种特殊的字符数组当字符数组以数字0结尾(等价于'\0')时,就是一个字符串和字符数组数组反之就是字符数组。所以说字符串和字符数组数组,就是特殊的字符数组
- C语言中没有字符串和字符数组这种数据类型,可以使用char数组来替代
- 字符数组和字符串和字符数组数组都可以使鼡%s来输出,要注意的是%s遇到0('\0')就会结束
- 字符串和字符数组数组可以逐个字符初始化,也可以使用字符串和字符数组初始化
1.如果输入的字苻超过数组容量-1(预留一个0的位置),就会出现运行时异常
2.如下代码内容均有注释标注。
/*scanf与%s同时使用时遇到键盘输入的空格、回车就会结束输入*/ /*1.遇到空格不会结束输入 2.但是不会检测空间是否足够,容易造成内存越界(内存污染、空间污染等描述均是相同) /*1.遇到空格不会结束输叺 2.检测空间是否足够,当输入超过数组容量时会自动舍弃超出部分,而不会报错 3.可是操作文件时使用,所以接收回车*/ //puts(arr);//输出一个字符串和字符数组,自动添加换行符
发布了92 篇原创文章 · 获赞 43 · 访问量 8万+