作为一个 c++ 初学者,我编写了以下代码:
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;
}
我的问题是我无法解决一个问题,即在我需要输入汽车模型的地方运行程序时出现段错误。有人可以解释我做错了什么吗?
据我了解,我正在传递一个指向数组“make”的指针,它应该使它工作。我的理解有偏差吗?
提前感谢丹