gpt4 book ai didi

c++ - 裸字符串的数组等效项

转载 作者:行者123 更新时间:2023-11-28 06:20:24 29 4
gpt4 key购买 nike

我可以毫无问题地做到这一点:

const char* foo = "This is a bare-string";

我想要的是能够用数组做同样的事情:

const int* bar = {1, 2, 3};

显然该代码无法编译,但是否存在某种与裸字符串等效的数组?

最佳答案

你不能这样做:

const int* bar = {1, 2, 3};

但是你可以这样做:

const int bar[] = {1, 2, 3};

原因是 C(或 C++)中的 char* 有一个附加功能,除了用作 char 指针外,它还用作“C 字符串”,因此增加了初始化方法(char* 专用):

const char* foo = "This is bare-string";

最好的。

关于c++ - 裸字符串的数组等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29394937/

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