我只是在学习C++,并试图理解数组。所以请原谅我对这里的错误的无知。无法将std :: array转换为int?
#include <iostream>
#include <string>
#include <array>
using namespace std;
void readArray(int *readfile, int ArraySize){
int Interator;
for(Interator = 1; Interator < ArraySize; Interator++){
cout << " " << readfile[Interator];
}
}
int main(){
std::array<int, 5> array2={{1, 2, 3, 4, 5}};
readArray(array2, array2.end());
}
Error: Can't Convert 'std::array' to 'int*' for arg '1'to void 'readArray'
我将如何解决这一问题?
有很多错误,例如** ** readArray采用指针作为第一个PARAM和你是通过引用而不是价值传递。 ** end()**指向数组的最后一项,而不是实际大小。 – Joel