c++:数组,初始值设定项太多
c++: Arrays, too many initializers
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
int main(){
char somearray[6][5] = {{'M','a','r', 't', 'i', 'n'},
{'L','i','a','m','z'}};
for(int j=0; j<5; j++ ){
for (int k = 0; k<5; k++ ){
cout<< somearray[j][k];
}
}
return 0;
}
错误:
test.cpp: In function ‘int main()’:
test.cpp:11:29: error: too many initializers for ‘char [5]’
{'L','i','a','m','z'}};
有些我不明白,我有一个错误,我试图弄乱多维数组初始值设定项,但是我不断收到相同的太多启动器错误。我遵循了c ++教程,但不断收到该错误。我不明白。
您的第一个元素somearray[0]
有 6 个元素
{'M','a','r', 't', 'i', 'n'}
而不是 5。请记住,somearray[6][5]
声明了一个包含 6 行和 5 列的二维数组,或者等效地声明了一个包含 6 个 char[5]
数组的 arrray。该错误似乎指示您的最后一个元素,但它实际上指示数组定义的结束。
不幸的是,你的编译器似乎有点愚蠢。
{'L','i','a','m','z'}
还可以,但{'M','a','r', 't', 'i', 'n'}
对char[5]
来说太长了.
相关文章:
- 指向多维数组C++的指针
- C++使用数组作为多维数组,尽管将其初始化为带有指针的 1D
- 错误:字符数组的初始值设定项太多
- 使用递归模板动态分配的多维数组
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 如何从txt文件中读取多个不同长度的数组?
- 如何查找哪个类对象位于数组的特定索引上(多态性)
- 为什么我们将单个或多维数组的大小声明为常量值?
- 字符在多维数组中重复
- 如何将零填充的多维数组传递给 C++ 中的函数?
- C++:数组<>初始值设定项太多
- cpp 初始值设定项太多 - 数组中的结构中的结构
- 标准::字符串数组的初始值设定项太多
- C++-数组的初始化程序太多
- C++:为“char [4]”数组错误获取太多初始值设定项
- 结构和数组(“数组”的初始值设定项太多)C++
- 数组的初始化程序太多错误
- C++中数组的初始值设定项太多
- c++:数组,初始值设定项太多
- visualstudio-当给太多动态分配的数组赋值时程序崩溃-C++