#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
char h1[] = {'a','b','c'};
char h2[] = "abc";
printf("h1的长度为:%d\n",strlen(h1));
printf("h2的长度为:%d\n",strlen(h2));
return 0;
}
字符串的结束标志是'\0',第一个字符数组h1初始化为{'a','b','c'},数组中并没有字符串结束标志'\0',所以h1的长度是随机的,直到遇到'\0'结束。第二个字符数组h2初始化为"abc",结尾默认有'\0',所以字符数组h2的长度为3,'\0'是字符串的结束标志,并不算作字符串长度。