- 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度赤っ恥なおれ。
間違い発見!と言う方は是非ご指摘お願いします。。