我想char array用 a初始化一个本地string,它生成为一个静态 const 指针。基本上它看起来像这样:
static const char * const FOO = "foo"; /* generated */
char bar[12] = FOO; /* my code */
编译器不接受它:
error: array must be initialized with a brace-enclosed initializer
我可以使用什么构造来初始化指向 by的char array栏?stringFOO
背景:在我的公司,我们使用 C++ 框架为 C 代码编写单元测试器。因此 bar 参数必须是数组,不能是 C++ 字符串类型。FOO 常量是从专有的 IDL 生成的。代码生成器为 C 代码生成 #define,但为 C++ 生成静态 const char * const。