【发布时间】:2018-09-18 10:19:47
【问题描述】:
当我运行这段代码时
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main() {
int Array[100];
cin >> Array;
return 0;
}
我在cin 行收到以下错误消息:
二进制表达式 ('std::__1::istream' (aka 'basic_istream') 和 'int *
的操作数无效
为什么不能直接输入数组?我该如何解决这个问题?
【问题讨论】:
-
使用 for 循环。
-
使用循环在每次迭代中读取一个元素,直到读取所需的数字。或者使用流迭代器,并将所需数量的元素从中复制到数组中。
-
std::copy_n(std::istream_iterator<int>(std::cin), 100, Array); -
@Blastfurnace 在 cmets 中不回答
-
我建议你修改关于在你正在学习的任何文本中使用数组的章节。
标签: c++