我想知道如何以这种方式声明 char 数组:
char szArray[]={"one"};
char szArrayTwo[][6]={{"one"},{"two"},{"three"}};
但是这种方式不行
char szArrayTwo[][]={{"one"},{"two"},{"three"}};
注意:
我知道 c++ 标记,即使它应该是 c,但它在 c++ 上下文中与 c++ 编译器一起使用
最佳答案
事实上,它可以用于用作初始值设定项的常量表达式。但是在这种情况下,例如对于字符数组,编译器必须计算字符串文字的最大长度。如果数组是多维的,那就更难了。 如果在运行时计算初始值设定项,任务将更加复杂。事实上,编译器不可能生成合适的代码。
关于c++ - 没有索引号的多维数组的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013112/