【发布时间】:2019-09-17 03:41:01
【问题描述】:
对于我的家庭作业,我需要使用指针在 C++ 中导航数组。我编写的将私有对象成员变量char m_make[] 设置为等于传递的char[] 的set 函数无法正常运行。当我尝试运行我的程序时,它似乎在我调用 setMake() 函数后终止。我做错了什么?
函数声明:(包含在一个名为RentalCar的对象中)void setMake(char make[5]);
这是setMake()的代码:
void RentalCar::setMake(char make[5]){
for(int i = 0; (make+i) != '\0';i++){
*(m_make+i) = *(make+i);
}
}
当我调用setMake() 时,无论我传递什么函数,输出都是Process returned 后跟一个非常大的数字。
【问题讨论】: