【发布时间】:2020-03-22 06:20:40
【问题描述】:
在 C 中,为什么我们要声明具有字符串的数组使用
char* arr[] = {"PYTHON","JAVA","RUBY","C++"};
而不是
char arr[] = {"PYTHON","JAVA","RUBY","C++"};
为什么它返回错误“char 数组初始化程序中的多余元素”,这是什么意思?还有第一个下面到底发生了什么?
【问题讨论】:
-
一方面,
char arr[] = {"PYTHON","JAVA","RUBY","C++"};肯定不会像您想象的那样做。如果您对警告或错误有任何疑问,总是逐字发布错误in your question,并描述您觉得混淆的部分。 -
因为字符串实际上是 C 中的数组。
标签: c