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

时间:2021-09-03 18:16:42   收藏:0   阅读:31
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——它不是库函数只是操作符,使用时不需要引用头文件。

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!