gpt4 book ai didi

c++ - 用引号和花括号初始化 char 数组

转载 作者:太空狗 更新时间:2023-10-29 20:57:27 25 4
gpt4 key购买 nike

我有点困惑。这些代码之间的逻辑区别是什么?

#include <iostream>
using namespace std;
int main(){
char a[5]="ABCD"; // this
cout << a;
return 0;
}

第二个是

char a[5]={"ABCD"}; // this

第三个是

char a[5]={'A','B','C','D'}; // this

最佳答案

char a[5]={"ABCD"};
char a[5]={'A','B','C','D','\0'};

在这两种情况下,字符数组 a 都被声明为具有 5 个 char 类型元素的大小:组成单词 "ABCD" 的 4 个字符,加上最后一个空字符 ('\0'),它指定序列的结尾,在第二种情况下,当使用双引号 (") 时,它会自动附加。注意添加空字符分隔通过逗号。用双引号 ("") 括起来的一系列字符称为 字符串常量。C 编译器可以自动在该处添加一个空字符 '\0' end of string 常量表示字符串结束。

来源:This link可以更好地帮助你

关于c++ - 用引号和花括号初始化 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com