当我运行这段代码
#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 *
为什么不能直接输入数组?我该如何解决这个问题?
原文由 Elias S. 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以编写
>>
的重载来读入 c 风格的数组,然后你的main
就可以正常工作。