2017-04-06 29 views
0

構造体のメンバ(ポインタ)は、別のポインタでどのようにアクセスできますか? * ptrが* timeにアクセスするために使用したいポインタであるとしましょう。これは構造体に属するポインタです。 ptr-> timeと書くのは正しいですか?構造体のポインタへのポインタ

v [i](配列)の値を* timeに代入したい場合は、ptr-> time = v [i]と書いても問題ないでしょうか?

+0

明確なユースケースを投稿してください。抽象的なコードを記述しないでください。 – StoryTeller

+0

プロセスメモリ空間内の任意のアドレスへのポインタを持つことができます。だから、あなたが望むものを指すことができます。 – Fredrik

+0

@Fredrik:それは正確ではありません。それは過度に単純化されています。 – Olaf

答えて

1

v [i](配列)の値を* timeに代入したいのであれば、ptr-> time = v [i]と書いたのは正しいでしょうか?時間がポインタである場合

いいえあなたは... ...そして、あなたは*(ptr->時間)を書くこと

struct { 
    int *time; 
} *ptr; 
int v[10], i = 0; 

を持っている場合は、V [i]は

を=構造体の中にあることはそれには何も変わりません。だから、あなたが指し示すintにアクセスしたいのであれば、あなたもそれを尊重しなければなりません。

関連する問題