2016-12-03 7 views
-3

変数が入った構造体があります。 構造体が参照として渡された場合、構造体の変数にアクセスするにはどうすればよいですか?構造体から変数を取り出す - c

struct point { 
    float x; 
}; 

float function(struct point *p) 
{ 
    return p.x; 
} 

...別の言葉で、どのような私はそれがエラーが発生しないため、関数のボディに変更する必要がありますか?

+5

2つのオプション:p-> xまたは(* p).x; –

答えて

1

はこれを試してみてください:

struct point { 
    float x; 
}; 

// return variable 'x' of pointer 'p' 
float function(struct point *p) 
{ 
    return p->x; 
} 

p->x(*p).xと同等です。 struct *(structへのポインタ)を渡すときは、ポインタとしてポインタにアクセスする必要があります。

+0

yeah 'p'はポインタです –

+0

@melpomeneフェアポイント;編集されました。 –

関連する問題