変数が入った構造体があります。 構造体が参照として渡された場合、構造体の変数にアクセスするにはどうすればよいですか?構造体から変数を取り出す - c
struct point {
float x;
};
float function(struct point *p)
{
return p.x;
}
...別の言葉で、どのような私はそれがエラーが発生しないため、関数のボディに変更する必要がありますか?
変数が入った構造体があります。 構造体が参照として渡された場合、構造体の変数にアクセスするにはどうすればよいですか?構造体から変数を取り出す - c
struct point {
float x;
};
float function(struct point *p)
{
return p.x;
}
...別の言葉で、どのような私はそれがエラーが発生しないため、関数のボディに変更する必要がありますか?
はこれを試してみてください:
struct point {
float x;
};
// return variable 'x' of pointer 'p'
float function(struct point *p)
{
return p->x;
}
p->x
は(*p).x
と同等です。 struct *
(structへのポインタ)を渡すときは、ポインタとしてポインタにアクセスする必要があります。
yeah 'p'はポインタです –
@melpomeneフェアポイント;編集されました。 –
2つのオプション:p-> xまたは(* p).x; –