我已经defiened的结构这里我如何使用C++中的函数更新结构的值?
struct Owner{
char* ownerName;char* fatherName;char* address;};
void registerV(Owner *);
main(){
这里IM初始化所有者
struct Owner owner;
owner.ownerName="Imran Ali";
owner.fatherName="Ali Khokhar";
owner.adress="KhushalPura";
registerV(&owner);
}
在这个函数中我来自我已经在使用的另一功能的主要部分,用于显示用户正在输入。但是当我尝试这样做,我收到的垃圾值
void registerV(struct Owner *ownerPtr)
{
char buyersName[50];
char fatherName[50];
char adress[100];
cin.getline(buyersName, 50);
cout << " Enter Buyers Name : " ;
cin.getline(buyersName, 50);
(*ownerPtr).ownerName=buyersName;
cout << " Enter Fathers Name : " ;
cin.getline(fatherName, 50);
(*ownerPtr).fatherName=fatherName;
cout << " Enter Adress : " ;
cin.getline(adress, 100);
(*ownerPtr).adress=adress;
}
当我尝试从主功能我得到的垃圾值查看值。请帮帮我。
我不能使用字符串类型cuz它的我的任务和ai必然只使用CHAR .... – xainu31 2012-04-17 17:22:36
这很好,无论你应该理解堆栈vs堆内存 – 2012-04-17 20:29:33