对于整数型数组来说,结尾字符为整数

对于字符型数组来说,结尾字符为\0,占一个空间。

所以当输出字符串数组时,若要整体输出(printf("%s",s)),则要在数组末尾添上\0,否则会将数组后面未定义的空间也输出

举个例子:

int main()
{char s1[100];char s2[100];gets(s1);s2[0] = 'a';s2[1] = 'b';puts(s1);puts(s2);return 0;
}

因为s1是由外部赋值,所以其直接就会有\0(换句话说,字符串结尾有'\0'),但s2是自己一个一个赋值,所以会把后面的也输出

如果我给s2加\0结束符,后面的就不会输出

int main()
{char s1[100];char s2[100];gets(s1);s2[0] = 'a';s2[1] = 'b';s2[2] = '\0';puts(s1);puts(s2);return 0;
}

C语言数组的结尾字符相关推荐

  1. C 语言里的字符串---字符数组

    //      实际上, c中并没有字符串这种数据类型,  也就是说c是没有像java, .net等其他高级语言中常用的String类型.             首先要强调:       a. c语 ...

  2. C语言中字符串和字符数组的区别

    C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...

  3. 【C】C语言数组与字符串(包括:字符串与字符数组)

    在程序设计中,为了方便处理,通常把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中,数组属于构造数据结构.一个数组可以分解成多个数组元素,这些数组元素可 ...

  4. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  5. C语言关于字符串和字符数组的题目(差别)

    1.题目: 已有定义:char a[]="she",b[]={'s','h','e'};,以下叙述中正确的是(  )   C A)数组a和b的长度相同      B)a数组长度小于 ...

  6. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  7. C语言中常用的字符数组函数

    所有的字符数组处理函数都包括在 <string.h>这个头文件中 一.strlen 函数 原型:size_t strlen(char const* string); 在C语言中如何计算一个 ...

  8. C语言试题四十六之将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

    1. 题目 请编写一个函数function,它的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试 ...

  9. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

最新文章

  1. Mangofile.PersonalPlus5(x86) Crack
  2. 《LeetCode力扣练习》第11题 C语言版 (做出来就行,别问我效率。。。。)
  3. 题解 DTOJ #1515.三塔合一
  4. 【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )
  5. w3cschool教程 - jQuery插件总结
  6. VTK:绘制单元格颜色用法实战
  7. JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
  8. [转贴]ATOM和RSS的区别
  9. linux 解决端口占用
  10. [转载] 1022 D进制的A+B (20分)【java题解】【80ms】
  11. nginx 过滤post报文 防火墙_十八般武艺之Nginx踩坑总结
  12. 准备在北京Tech·Ed上组织博客园聚会
  13. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
  14. 【考试总结】NOIP模拟 test10-27
  15. 51Nod-1080 两个数的平方和【暴力法】
  16. SWPU信息学院团体程序设计竞赛题解
  17. 复制id_rsa命令
  18. imx6q LINUX 启动时间优化
  19. 有没有什么好用的pdf编辑软件?3款App轻松编辑所有PDF文件
  20. 2021江苏省高考成绩排名查询,江苏高考成绩排名查询系统,2021年江苏个人成绩一分一段表...

热门文章

  1. python多元非线性回归模型_Python中多维数据样本的非线性回归
  2. matlab ccdf,ADS模拟数字加MATLAB联合仿真
  3. 史上最强vue总结来了,附超全教程文档
  4. 安装vivado时安装vc遇到e000: Error 0x80070666: Cannot install a product when a newer version is installed.
  5. 新来的23岁Java开发上来秀了波操作,真是扮猪吃老虎
  6. 嵌入式系统移植【8】——设备树和根文件系统移植
  7. npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! meetwebpack@1.0.0 build: `webpack` npm ERR! Exit
  8. oppoJava面试!springboot分层构建Docker镜像实践
  9. Hesse矩阵极大极小值判断
  10. SAR基础知识点学习