[C语言]sizeof与strlen区别

本文比较了C语言中sizeof()操作符与strlen()函数的区别,sizeof()用于计算变量、数据类型或对象占用的空间(以字节数表示),而strlen()专门用于计算字符串的长度。在给定的示例中,它们对不同类型的数据计算出的结果不同。
摘要由CSDN通过智能技术生成

sizeof()为操作符,不是函数,可用于计算变量,数据类型,或对象占用的空间(字节数);

strlen()为一个函数,且仅用于计算字符串长度;

#include <stdio.h>
#include <string.h>






//compare sizeof and strlen 
int main() 
{    
    char str[] = "london";
    int arr[] = {10,20};
    int sizeof_london = sizeof(str), strlen_london = strlen(str);    

    printf("sizeof_london=%d\n", sizeof_london); //计算所占字节的大小                    
    printf("strlen_london=%d", strlen_london);   //计算字符串字节数 
 
    return 0;
}

计算出来的字符串长度不一样

clear sky .
关注 关注
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言sizeofstrlen区别
qq_52368521的博客
05-24 1万+
主要区别如下: 1、sizeof是运算符,strlenC语言标准库函数。 2、 strlen 测量的是字符串的实际长度,以’\0’ 结束,返回结果不包括’\0’ 。 3、而sizeof 测量的是字符的分配大小,它的参数可以是数组、指针、类型、对象、函数等。 具体而言,当参数分别如下时,sizeof返回的值含义如下: 数组-编译时分配的数组空间大小; 指针-存储该指针所用的空间大小; 类型-该类型所占的空间的大小; 对象-对象的实际占用空间大小; 函数-函数返回类型所占空间的大小; 例题1: char *s
C语言sizeofstrlen区别
热门推荐
Goforyouqp的博客
07-03 1万+
`sizeof` 用于计算对象或数据类型在内存中所占的字节数,而 `strlen` 用于计算字符串的长度(不包括结束符)。 总的来说总结:`sizeof` 用于计算内存大小,`strlen` 用于计算字符串长度(不包括结束符)。
C语言sizeofstrlen详解
2302_81312180的博客
06-25 479
sizeof 计算的,单位是字节,如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。sizeof 只关注占用内存空间的大小,不在乎内存中存放什么数据。strlenC语言库函数,功能是求字符串长度。统计的是从 strlen 函数的参数 str 中这个地址开始向后,。strlen 函数会一直向后找 \0 字符,直到找到为止,所以可能存在越界查找。1. sizeof是操作符。2. sizeof计算操作数所占内存的大小,单位是字节。3. 不关注内存中存放什么数据。
C语言sizeofstrlen区别
mantouyouyou的博客
02-11 9106
C语言sizeofstrlen 区别 一.本质区别 sizeofstrlen 有本质上的区别sizeof 是C 语言的一种单目运算符,如++、–等,并不是函数,sizeof 的优先级为2 级,比/、% 等3 级运算符优先级高,sizeof 以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言 的标准库提供的。strlen 计算的 是字符串的长度。 二.使用区别 1.sizeof sizeof 的操作数可以是数据类型、函数、变量,表达式使用方式为: (1)数据类型
C语言sizeofstrlen区别(详细解答)
2201_75430830的博客
04-08 293
C语言sizeof()和strlen()的区别和用法(超级详解)
C语言sizeofstrlen区别与使用
weixin_60320290的博客
04-05 2583
一、sizeof 1.sizeof用来计算类型或变量所占空间的大小,单位为字节。计算时包括 '\0'。('\0'算作字符串的结束标志,在使用strlen计算长度时不被计算进去) 2.两种特殊情况:sizeof(数组名) 和 &数组名,这两种情况下,数组名代表的是整个数组,其他情况下数组名代表的只是数组首元素地址。 3.因为sizeof是一个(单目)操作符,不是库函数,这个操作符返回的结果是size_t(unsigned int),即无符号...
C语言sizeofstrlen详解(附大量笔试题题解过程)
chuxinchangcun的博客
09-10 8256
一.sizeof()详解 二.strlen()详解 strlen()的模拟实现: 法1:计数器 法2:指针-指针 法3:递归 三.strlensizeof区别 四.笔试题 1.整形数组int a[] = {1,2,3,4} strlen()相关题目 sizeof()相关题目 2.字符数组-char arr[] = {'a','b','c','d','e','f'} strlen()相关题目 sizeof...
c语言sizeofstrlen区别简单讲解
li_641233642的博客
08-06 266
一、sizeof sizeof是运算符(编译器控制,内部),求一个变量、容器占多少空间。 就像在池塘里找东西,有啥算啥。 二、strlen strlen是函数(不受编译器控制,第三方控制,灵活)查看字符串(必须是字符串)长度,与内容无关。 就像在池塘里找鱼,只算鱼的数量,其余不算。 例题: char *p = “hello”; sizeof§ = 4, strlen§ = 5; sizeof:...
C语言sizeofstrlen区别
学了就忘是正常现象
07-06 3462
sizeofstrlen的到底有啥区别,怎么用呢?
C语言sizeofstrlen 详细介绍
林林林的博客
11-20 1262
sizeof strlen 的对比 以及详细的例子介绍
C语言sizeof()与strlen()的区别详解
01-21
sizeof()和strlen()经常会被初学者混淆,但其中有有很大区别sizeof() 1. sizeof()【操作数所占空间的字节数大小】是一种c中的基本运算符。 可以以类型、指针、数组和函数等作为参数。 头文件类型为unsigned int。...
C语言中关于sizeofstrlen区别分析
01-20
1、编译时计算运算符sizeof,可用类型或变量做参数,计算占用内存的大小。sizeof后若是类型必须...2、运行时计算strlen,只能用char*做参数,且必须是以”\0”结尾的。计算的是字符串的长度。如: 代码如下: char str
c语言 sizeofstrlen区别
07-28
C语言中的`sizeof`和`strlen`是两个不同的操作符,用于不同的目的。 `sizeof`是一个运算符,用于计算数据类型或变量所占用的字节数。它可以用于计算数组、结构体、指针等的大小。例如: ```c int numbers[5]; size...
c语言sizeofstrlen区别
09-04
sizeofstrlen 是 C 语言中的两个函数,它们的作用和使用方式有一些区别。 1. sizeof 函数: - sizeof 是 C 语言中的一个操作符,用于计算变量、类型或表达式的大小(以字节为单位)。 - 它可以用于任何类型,...
atcoder abc372 启发式合并, dp
2201_75845839的博客
09-22 183
现在考虑如何存数据。可以用并查集合并两个集合,并且在合并的时候一定要将小的集合合并到大的集合中去,因为小集合合并到大集合中,最后的集合一定大于小集合元素数量的两倍,因此合并的时间复杂度不会超过logn。思路:判断当前变化的位置对结果是否会产生影响,在询问前先计算有多少ABC, 每次变换位置x前后扫描一下[x - 2, x + 2]范围内是否有ABC,变换前有让cnt --, 变换后有让cnt ++思路:三进制转换,可以参考二进制,先把当前可以加入的最大的3的幂次加入,这样一定可以凑出答案。
力扣 16.最接近的三数之和
qq_51352130的博客
09-16 412
设 s=nums[i]+nums[j]+nums[k],为了判断 s 是不是与 target 最近的数,我们还需要用一个变量 minDiff 维护 ∣s−target∣ 的最小值。分类讨论:如果 s=target,那么答案就是 s,直接返回 s。如果 s>target,那么如果 s−target<minDiff,说明找到了一个与 target 更近的数,更新 minDiff 为 s−target,更新答案为 s。然后和三数之和一样,把 k 减一。
C语言题目之单身狗2
something for nothing的博客
09-22 290
c语言题目之找单身狗2:在一堆数中找到两个只出现过一次数的数
全栈项目小组【算法赛】题目及解题
最新发布
2201_75648436的博客
09-22 173
全栈项目小组【算法赛】
写文章

热门文章

  • [C语言]十进制转十六进制简述 1001
  • [stm32调试]stm32使用过程调试记录,持续更新ing 904
  • [C语言]二进制to十六进制 865
  • [C语言]奇偶校验的C语言实现 786
  • [数据结构]链栈的创建,入栈和出栈 736

分类专栏

  • 数据结构 7篇
  • C语言 13篇
  • freertos 2篇
  • stm32外设使用
  • 通信协议

最新评论

  • [数据结构]链栈的创建,入栈和出栈

    白话机器学习: 写的非常详细,是一篇优质博客,干货满满,让我有了全新的认识,感谢博主分享,让我学到了很多,支持支持。

  • [C语言]嵌套结构体使用简述

    CSDN-Ada助手: 尊敬的作者,恭喜您写下了第19篇博客!您的持续创作精神令人钦佩。不过,我觉得或许可以给您一些建议,您可以考虑为您的博客添加一个有吸引力的标题,这样更能吸引读者的注意。希望您能继续保持创作热情,期待您更多精彩的文章!

  • 二级指针简述

    CSDN-Ada助手: 恭喜您在博客里简述了二级指针的内容,这对于初学者来说是非常有帮助的。希望您能继续坚持创作,分享更多深入的知识和经验。或许下一步可以考虑结合实际案例或者编程技巧,让读者更容易理解和应用。期待您的更多精彩内容,谢谢您的分享!

  • [C语言]字符串的定义和修改

    CSDN-Ada助手: 恭喜您写下了《字符串的定义》这篇博客!您的坚持和创作热情真令人敬佩。在这篇博客中,您对字符串的定义进行了详细的讲解,让读者们能够更加清晰地了解这一概念。接下来,我希望能看到您更深入地探讨字符串的相关操作和常见问题的解决方案。您可以通过提供实际例子、算法分析或者与其他数据类型的比较等方式,让读者们更好地理解和应用字符串。期待您的下一篇作品,继续保持创作的热情和努力!

  • [C语言]arr与&arr 数组名简述

    CSDN-Ada助手: 恭喜您写完了第17篇博客!标题“arr与&arr 数组名简述”引起了我的注意,我对这个主题也很感兴趣。阅读您的博客,我对这两者之间的区别有了更深入的理解。您的解释非常清晰易懂,让我受益匪浅。 我希望能看到您在下一篇博客中深入探讨这个主题的一些实际应用场景,比如在编程中如何选择使用arr还是&arr,以及它们对程序性能的影响等等。我相信您的深入剖析会为读者带来更大的收益。期待您的下一篇作品!

大家在看

  • 快速安装mysql
  • Project Online 高级版部署方案
  • <<编码>> 第 16 章 存储器组织(5)--64Kx8 RAM 示例电路
  • JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密码 608
  • 【30天玩转python】高级面向对象编程

最新文章

  • [ccs调试记录]
  • 【无标题】
  • [dsp2835]产生PWM
2024年32篇
2023年38篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

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

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