我是编程新手,所以我在练习C语言.然后,我遇到了一个代码的问题:
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "Hello";
printf("Length of a: %lu\n", strlen(a));
char b[] = {'H', 'e', 'l', 'l', 'o'};
printf("Length of b: %lu\n", strlen(b));
}
我期待得到:
Length of a: 5
Length of b: 5
相反,我得到了:
Length of a: 5
Length of b: 10
我试过不同的字符串,但每次,b的长度都是a的两倍 为什么b的长度是a的两倍?