“sizeof“ 和 “strlen “ 求数组长度的区别

1、sizeof(str) 计算数组的总大小 单位字节

#include<stdio.h>
int main()
{
    
    
	char str[] = "hello CSDN";
	printf("%d\n", sizeof(str));
}

在这里插入图片描述
输出的结果是 11

2、strlen是求字符串长度
找到字符串的结束标志‘\0’,在’\0’之前出现多少个字符,长度就是几

#include<stdio.h>
int main()
{
    
    
	char str[] = "hello CSDN";
	printf("%d\n", strlen(str));
}

h e  l  l  o   空格  C S  D  N   \01 2 3 4  5     6     7  8  9 10

输出结果是 10

猜你喜欢

转载自blog.csdn.net/qq_45658339/article/details/108695970