为什么字符串用sizeof算出来的长度和编程时写的字符数量比总是多1

我们知道,计算一个数组长度时,总是会用到sizeof()这个关键字。

如下图所示,是一个计算整型数组长度的方式

 输出的结果为5;

 计算一个字符串与上面方式同理,为了更直观的看出区别,我们定义一个字符数组(字符串1)和一个字符串2,分别计算他们的长度,如下图:

 得到的结果,分别为,5和6,但是通过printf打印str2和str3会发现得到的结果是一致的,都是hello,那么为什么计算长度时得到的结果却不一样呢?

因为str3[]这个字符串的写法是已经自动加入了一个'\0'的结束标志了的,而这个'\0'也会被计算机记作一个字符。

 整体代码如下:

 

zhezhehenkenai
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
sizeof与strlen比较
爱唠叨的老鱼
10-01 1148
在一些面试题中经常出现这种问题,不过我平时写代码倒用得不多。在网上搜了一些其他人的博客,有的写的很详细但是过于累赘,有的写得比较乱没有层次。下面总结一下,希望对某些人有用吧。
c语言基础-c语言编程基础之字符串操作示例-数字转换成十六进制数.zip
最新发布
03-17
C语言中,字符串操作是编程中不可或缺的一部分,特别是在处理数据转换、输入输出以及格式化输出等场景。本文将深入探讨C语言中的字符串基础知识,并特别关注如何将数字转换为十六进制表示。C语言并不像高级语言...
sizeof(char数组),长度多1,导致排序紊乱
捡破烂日记^ ^
03-02 1193
疑问代码: void charTest() { char b[]="badcfeg"; int length2=sizeof(b)/sizeof(b[0]); cout<<length2; } 结果是8。 我原本是为了选择排序使用,但是程序结果出错。后来分析定位错误,原来是我长度搞错了。 原因分析: char数组最后\0也占一位。 拓展: void main() { char s[]="\12345s\n"; cout<<sizeof(s); }
(转)sizeof()和_countof()
weixin_34318272的博客
11-03 399
先看程序: #include <iostream> using namespace std; int main(int argc, char* argv[]) { char *a = "abcde"; char sz1[] = "abc"; char sz2[] = {"abc"}; char sz3[...
C语言大小不匹配,为何sizeof出来大小不对
weixin_30832021的博客
05-18 759
C/C++ code#include #include #include int main(){struct jb{char actor[25];struct jb *next;};struct jb *bond;int n;/* Create the first structure in the list */bond = (struct jb *)malloc(sizeof(struct jb...
随笔--C语言--sizeof()和_countof()的区别
Johnisjohn的博客
04-09 1346
int a[10];sizeof(a); // 40_countof(a);//结果是10 ,  或者用 sizeof(a)/sizeof(a[0]);//结果也是10
_countof()与sizeof()
小米的修行之路
03-16 1767
最近在网上搜代码,找到一些不错的源码,作为我的比赛项目的参考。不过看代码的时候发现一个很重要的问题,很多人忽略(包括我经常看的XX的视频,还有我自己)。这个问题虽然小,不过有时候可以要了C/C++程序的命。 在函数的说明文档里,有些时候某个函数的某个参数的说明是这样: /* Maximum length of zSql in bytes. */ 有的函数又是这样写的:...
字符数组和字符串sizeof( )和strlen().docx
09-14
在C++编程语言中,了解如何获取数组或字符串长度是非常关键的,这涉及到`sizeof()`和`strlen()`两个函数的使用。`sizeof()`运符返回一个类型或变量所占用的字节数,而`strlen()`函数则计算一个以空字符'\0'结尾...
字符数组和字符串sizeof( )和strlen().pdf
09-14
在C++编程语言中,sizeof()和strlen()是两个常用的函数,用于获取数组或字符串长度。然而,这两个函数的功能和返回值有所不同,以下是对它们的详细介绍。 1. sizeof() sizeof()是一个符,它返回操作数的大小...
字符_按课本写的读字符串_
09-28
通过学习和理解这些基础操作,你可以更好地掌握字符串处理,并为更复杂的编程任务打下坚实的基础。记住,实践是检验理解的最好方式,尝试编写并运行代码,观察其输出,不断调试和完善,这是提升编程技能的关键步骤。...
_sizeof和_countof的区别
易大飞
06-16 1341
_sizeof和_countof的区别。 这是一篇关于_sizeof和_countof的区别的文章,这是我写的,因为当时学习《windows核心编程》遇到的问题,进行的一个小小的总结。 http://blog.sina.com.cn/s/blog_149e9d2ec0102wyj0.html
关于sizeof的那些事
03-30 630
一 结构体 先上代码: struct A {   int a;   double d;  char b;    short c; }; 以上代码的sizeof(struct A)为24。分析: a占用4字节,由于d占用8字节,且d需要在8字节处对齐,因此a不仅有4字节存放内容,并且占另外的4个字节使得d位于8字节处。由于c需要在2字节处对齐,所以b占用了2个字节,c占用两
Linux 编程,C 语言中的陷阱 - sizeof(字符串字面量)
在巴黎铁塔 :-)
04-08 613
目录 sizeof符 / C 语言字符串字面量(计算字符串字面量长度时,会计入字符串结尾的空字符 ‘\0’) 1. sizeof符 C 语言中的 字符串字面量作为字符数组来处理 当 C 语言编译器在程序中遇到长度为 n 的字符串字面量时,会为字符串字面量分配长度为 n + 1 的内存空间。这块内存空间将用来存储字符串字面量中的字符,以及一个用来标志字符串末尾的额外字符(空字符,...
C:sizeof、countof
zy1049677338的博客
07-19 1871
sizeof() :返回所查询目标所占用字节数 countof() :返回所查询目标所含有元素个数 例如: int a[10]; //定义一个int型数组a[10],int型变量占4个字节(在STM32系统中) sizeof(a)=40; //整个数组占40个字节 countof(a)=10; //元素个数为10个...
C语言复习笔记(字符数组&字符串数组)
realttr的博客
02-11 1035
字符数组的定义和初始化 char c[5] = {'a','b','v','c','f'}; 说明: (1)如果大括号内的字符数量超过了数组的长度则会报错,如果字符数量小于数组长度则会自动补’\0’。 (2)对字符数组初始化时,如果提供的初值个数与数组长度相同,可以省去数组的长度字符串数组 在C语言中没有专门的字符串变量,通常是用一个一维字符数组来存放一个字符串。 由于在C语言中,字符串总是以’\0’作为它的结束符,因此,当用一个一维数组保存一个字符串时,也要把结束符’\0’存入该数组,并以此作为字符
C语言sizeof()计算数组参数结果错误
博客
02-12 997
C语言中我们计算数组大小会使用sizeof(arr)/sizeof(arr[0]) sizeof(arr) : 整个数组占用的字节数; sizeof(arr[0]) : arr[0]占用的字节数; 但是我们有时会遇到这种情况 数组作为参数,求出的数组大小与实际大小不一致。 先看代码 void test(int* arr){ int len=sizeof(arr)/sizeof(arr[0...
常见的C语言误区(sizeof和strlen)
_featherbrain的博客
01-28 877
前言: 在学习C语言的过程中,我们总是会遇到或多或少的误区,这些误区给了我们不少的困扰,同时也给了我们许多进步的空间。这是一篇我自己结合自己在日常的学习中遇到的误区做的总结,希望可以帮到大家。 一、sizeof和strlen的区别 sizeofC语言中的一个关键字,而strlen是一个库函数(包含在<string.h>中),两者的作用看似很像但是,又大有区别。 strlen(只能)是用来测量字符串长度(并不包...
C语言编程基础:字符串sizeof详解
"这篇资源是关于C语言编程基础的教程,涵盖了从基本概念到关键知识点的讲解,包括sizeof符的使用、字节对齐的重要性、字符串处理等。" 在C语言编程中,字符串一个非常重要的概念。字符串是由字符序列组成的...
写文章

热门文章

  • LCD1602工作原理介绍 15535
  • 标准C库对文件的操作——fopen、fread、fwrite的简单使用及open、read、write区别 1932
  • 【linux一】关于新创建的虚拟机安装vmware tools的一些心得 1227
  • 进程相关概念及C程序的存储空间的分配 1209
  • linux内核配置——树莓派3B+ 1106

分类专栏

  • linux 1篇
  • linux文件编程、进程、进程间通信、线程、网络编程 6篇
  • 树莓派 3篇

最新评论

  • 创建进程、进程终止、进程等待及进程一些概念的补充

    CSDN-Ada助手: 恭喜您写了第11篇博客!您对创建进程、进程终止、进程等待及进程一些概念的补充的讲解非常清晰,让我对这些内容有了更深入的理解。接下来,我建议您可以深入探讨一些进程管理的高级话题,比如进程间通信、进程调度算法等,相信这些内容会为我们带来更多收获。期待您的下一篇博客!

  • 标准C库对文件的操作——fopen、fread、fwrite的简单使用及open、read、write区别

    CSDN-Ada助手: 恭喜您写下了第7篇博客!标题中提到了标准C库对文件的操作以及open、read、write的区别,这是一个非常有实际应用价值的话题。您的博客内容简明扼要,对fopen、fread、fwrite的使用进行了简单介绍,让读者能够快速理解这些函数的基本用法。同时,您还提到了open、read、write的区别,这是一个很有深度的问题,读者可以进一步探究。 接下来,我建议您可以在博客中进一步展开讲解,比如介绍fopen函数的不同打开模式、fread函数的读取方式、fwrite函数的写入方式等。您还可以探讨open、read、write函数的使用场景以及更深入的技术细节,让读者能够更全面地了解这些函数的特点和适用性。 不过,请允许我提醒您,作为读者,我们希望在阅读博客的同时能够获得一些实践经验和案例分析。您可以考虑在博客中添加一些实际使用场景的示例代码,或者结合具体案例进行分析,这样能够更好地帮助读者理解和应用所学知识。 再次恭喜您,并期待您下一篇博客的发布!谦虚地说,我相信您的创作会越来越好,为读者带来更多有价值的内容!

  • linux文件编程

    CSDN-Ada助手: 恭喜您撰写了关于“linux文件编程”的第5篇博客!您对Linux文件编程的深入探索令人佩服。阅读您的博客,我获得了很多关于Linux文件系统的知识。希望您能继续坚持创作,分享更多有关Linux的经验和技巧。或许您可以考虑深入讲解一些高级文件编程技术,如文件权限管理或者文件系统的扩展性等方面的内容。非常期待您的下一篇博客!

  • 实现linux cp指令的代码

    CSDN-Ada助手: 恭喜你写了这么一篇有趣的博客,分享了实现linux cp指令的代码。希望你能继续保持创作的热情,不断分享自己的学习和实践经验。或许下一步可以尝试分享一些实际应用场景下的代码实现,让读者更加深入地了解你的技术思考和解决问题的能力。期待你更多精彩的作品!

  • linux内核配置——树莓派3B+

    CSDN-Ada助手: CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

最新文章

  • exec族函数、system函数、popen函数
  • 创建进程、进程终止、进程等待及进程一些概念的补充
  • 关于树莓派3B+内核配置遇到的一个问题——No space left on device
2024年10篇
2023年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王济南网站优化排名推广付费网站优化的主要方法网站排名的优化方法兰州网站整站优化要多少钱站网站内容优化策划网站内容优化中关键词注意事项延庆网站推广优化排名渤海新区网站关键词优化邢台网站建设优化制作公司优化网站男人分手深圳外贸网站关键词优化技巧鄂州市网站关键词优化有用吗如何对网站界面进行优化网站页面优化甘肃seo优化网站新民企业网站优化虹口网站优化费用多少金堂网站优化排名推广许昌优化网站排名价格汕尾网站优化推广服务海口网站优化如何信息网站排名优化价格南宁网站建设智能优化天河网站推广优化方案深圳怎么在网站优化服务东莞公司高端网站优化泉州哪家网站优化最好河源专业的免费网站优化松原网站排名优化锦江区网站优化排名公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化