我已經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