ここで構造を定義しました
struct Owner{
char* ownerName;char* fatherName;char* address;};
void registerV(Owner *);
main(){
ここで所有者を初期化しています
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;
}
メイン関数から値を表示しようとすると、ガベージ値が取得されます。私を助けてください。