在使用数组存储字符串时,一般会用双引号或者大括号进行创建。但是两者创建完成后有一定的区别。字符串结束的的标志是‘0’,用双引号创建时系统会默认最后有该字符,该字符会被认作是字符串中的字符;但是用大括号创建时则不会被算进字符串中的字符。
int main()
{
//字符串一般是用数组存储的
char arr1[] = "***"; //长度为4,
char arr2[] = { '*', '*', '*' }; //长度为3
int sz1 = sizeof(arr1) / sizeof(arr1[0]);
int sz2 = sizeof(arr2) / sizeof(arr2[0]);
printf("arr1的长度%d\n", sz1);
printf("arr2的长度%d\n", sz2);
return 0;
}
输出结果如下: