0
点赞
收藏
分享

微信扫一扫

用双引号和大括号存储字符串的区别

在使用数组存储字符串时,一般会用双引号或者大括号进行创建。但是两者创建完成后有一定的区别。字符串结束的的标志是‘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;
}

输出结果如下:

用双引号和大括号存储字符串的区别_大括号

举报

相关推荐

0 条评论