は、私は別の関数を使用して本体部に表示する必要があり、ユーザからの入力を取っています。この機能では、所有者C++の関数を使用して構造体の値を更新するにはどうすればよいですか?
struct Owner owner;
owner.ownerName="Imran Ali";
owner.fatherName="Ali Khokhar";
owner.adress="KhushalPura";
registerV(&owner);
}
を初期化IMここで
struct Owner{
char* ownerName;char* fatherName;char* address;};
void registerV(Owner *);
main(){
ここで構造をdefienedました。私はそうしようとすると、私はゴミの値を取得し、メイン関数から値を表示しようとする。しかし、私はゴミ値
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
スタックの場合とヒープメモリを理解する必要がある場合はどちらでも構いません。 –