我有个问题。我有以下内容struct
:
typedef struct{
int vin;
char* make;
char* model;
int year;
double fee;
}car;
然后我有以下方法询问用户汽车的品牌并将其作为字符指针返回:
char* askMake(){
char* tempMake = NULL;
cout << "Enter Make:" << endl;
cin >> tempMake;
return tempMake;
}
然后我就有一辆临时车struct
:
car tempCar;
我试图这样给它赋值:
tempCar.make = askMake();
它编译得很好,但我在运行时遇到分段错误。
您还没有分配任何内存tempMake
指向。当您读入数据时,它会将其读入任意随机位置tempMake
恰巧指向。
摆脱指针并使用std::string
相反,让生活变得更加简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)