C语言之数组与strlen与sizeof区别和应用

发布时间:2024年01月13日

1.strlen 和 sizeof没有什么关联
2.strlen 是求字符串长度的-只能针对字符串求长度 - 库函数 - 使用得引头文件
3.sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符

#include<stdio.h>

int main()
{
?? ?char arr1[] = "abc";
?? ?char arr2[] = { 'a','b','c' };
?? ?printf("%d\n", sizeof(arr1));//4?
?? ?printf("%d\n", sizeof(arr2));//3 占了3个字节 只关注大小
?? ?printf("%d\n", strlen(arr1));//3?
?? ?printf("%d\n", strlen(arr2));//要去找到\0 所以是随机值
??

? ? int arr[10] = { 1,2,3 };//不完全初始化,剩下的元素默认初始化为0
?? ?char arr4[]="abcdef";
?? ?printf("%d\n", sizeof(arr4));//
?? ?//sizeof 计算 arr4所占空间的大小
?? ?//7个元素-char 7*1=7
?? ?printf("%d\n", strlen(arr4));//
?? ?//strlen 求字符串的长度-'\0'之前的字符个数
?? ?//\0不算 6个元素
?? ?return 0;?? ?
}

文章来源:https://blog.csdn.net/2301_80300263/article/details/135577459
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。