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 所以是随机值
文章来源:https://www.toymoban.com/news/detail-796041.html
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://www.toymoban.com/news/detail-796041.html
到了这里,关于C语言之数组与strlen与sizeof区别和应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!