初始化字符型数组
//未确定数组长度:要以'\0'结尾,否则输出随机值
char str1[] = { 'h','e','l','l','o','\0'};
printf("以'\\0'结尾时输出为%d\n", strlen(str1)); //正常输出
char str2[] = { 'h','e','l','l','o' };
printf("无'\\0'时输出为%d\n", strlen(str2)); //输出随机数
//确定了数组长度
//长度等于字符串中字符数量(不包括'\0')时,输出随机值
char str3[5] = { 'h','e','l','l','o' };
printf("长度为字符串中字符数量(不包括'\\0')时输出为%d\n", strlen(str3));
//长度大于字符串中字符数量(不包括'\0')时(不完全初始化),不用特意以'\0'结尾
char str4[8] = { 'h','e','l','l','o' };
printf("长度大于字符串中字符数量(不包括'\\0')时输出为%d\n", strlen(str4));
数组未定义的空位中默认填充0,而0对应的ASCII码为'\0'*
//直接用字符串初始化,不需要特意以'\0'结尾
char str5[] = "hello";
printf("直接用字符串初始化时输出为%d\n", strlen(str5));
*三种0
int main()
{
printf("%d", 0); //输出数字0
printf("%d", 48); //输出数字48
printf("%c", 0); //字符'\0',不输出
printf("%c", 48); //输出字符'0'
return 0;
}