我只是在學習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