首页 > 编程语言 > 详细

C语言之中sizeof()和 strlen()之间的区别

时间:2021-09-03 18:16:42      阅读:28      评论:0      收藏:0      [点我收藏+]
char arr[20]="0123456789";
int a=strlen(arr); // 结果为a=10
int b=sizeof(arr); // 结果b=20;

从中不难看出sizeof()是计算arr[]所占空间的大小,

而strlen[] 是求arr[]数组里面字符串的长度(/0之前的字符个数,不包括/0)

 

关于strlen 和sizeof之间的关系:

1.两者之间并没有什么联系。

2.strlen是求字符串长度且只能针对字符串求长度——它是库函数,使用需要引用头文件。

3.sizeof是计算变量、数组、类型大小的计算。单位是byte——它不是库函数只是操作符,使用时不需要引用头文件。

C语言之中sizeof()和 strlen()之间的区别

原文:https://www.cnblogs.com/jbgz/p/15220290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!