Ich lerne gerade C++ und versuche Arrays zu verstehen. Also vergib mir meine Unwissenheit darüber, was hier falsch ist.Kann std :: array nicht in int konvertieren?
#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'
Wie würde ich dieses Problem beheben?
Es gibt eine Menge Fehler, zum Beispiel ** ** readarray verwendet einen Zeiger als erstes param und Sie überschreiten den Wert statt durch Referenz. ** end() ** zeigt auf das letzte Element des Arrays, nicht auf die tatsächliche Größe. – Joel