cin und char-array-pointer in der struct

Als c++ - Anfänger habe ich geschrieben das folgenden code:

int main(void){
struct car{
    char * make[200];
    int manfYear;
};

int num=0;

cout << "How many cars do you wish to catalogue? ";
cin >> num;
car * Cars = new car [num]; 

for (int i=1;i<=num;i++){
    cout << "Car #" << i << ":" << endl << "Please enter the make: ";
    cin.getline(*Cars->make,200);
    cout << "Please enter the year made: ";
    cin >> Cars->manfYear;
}

Mein problem ist, dass ich nicht bekommen kann meinen Kopf Runde ein problem, wo bekomme ich einen segmentation Fault, wenn das Programm läuft an der Stelle muss ich zu geben Sie die Modell des Autos. Kann mir bitte jemand erklären, was ich falsch mache?

Soweit ich es verstehe, ich bin vorbei ein Zeiger auf das array "machen", das sollte damit es funktioniert. Ist mein Verständnis Weg?

Vielen Dank im Voraus
Dan

InformationsquelleAutor Dan | 2012-04-09
Schreibe einen Kommentar