Home > 未分類 > **???

**???

  • Posted by: tai
  • 2007/10/02 01:34
  • 未分類

Cについて気になったことがあったので、お勉強。


ポインタは、
  int *a;
と宣言し、
ポインタのポインタは、
  int **a;
と宣言する。

変数のアドレスをポインタ変数に格納したい場合は以下のようになる。
  int a, *b;
  b = &a;

ってここまで書いて、本題書く前に答えに気づいた。
そういうことだったか、、

今日謎だったのは構造体のポインタ変数aに関しての以下のような記述。

b = &a->param1;

これはaに対してのポインタ、つまりポインタのポインタ??
と思って、「???」となっていたらはっと閃いた。

&a->param1ってのは、多分a->param1に対して&が掛かってるんじゃまいか。
つまりparam1の値のそのもの、ってことじゃんじゃないか。

とすれば話は分かる気がする。

とか言いつつこの解釈が違ってたら2度赤っ恥なおれ。
間違い発見!と言う方は是非ご指摘お願いします。。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2007/10/02/320/trackback/
Listed below are links to weblogs that reference
**??? from memlog

Home > 未分類 > **???

Return to page top