等效于裸字符串的数组

Array Equivalent of Bare-String

本文关键字:数组 字符串 于裸      更新时间:2023-10-16

我可以做到这一点而不会出现问题:

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";

最好。