//辨析sizeof和strlen
//sizeof计算的是arr1和arr2所占空间的大小,单位是字节
//arr1最后有个“\0”,所以是7个字节,arr2只有6个字节
//strlen是求字符串的长度,遇到“\0”时停止计数且不计算“\0”
//arr1在“f”后就是“\0”,所以长度是6
//arr2的‘f’后找不到“\0”,所以继续向后找,是随意长度
#include<stdio.h>
#include<string.h>
int main(){
char arr1[]={"abcdef"};
char arr2[]={'a','b','c','d','e','f'};
printf("%d\n",sizeof(arr1));//7
printf("%d\n",sizeof(arr2));//6
printf("%d\n",strlen(arr1));//6
printf("%d\n",strlen(arr2));//随机数
return 0;
}
C语言基础 辨析sizeof和strlen
最新推荐文章于 2025-05-23 08:16:32 发布