【初心者歓迎】C/C++室 Ver.29【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0511デフォルトの名無しさん
2006/07/31(月) 13:55:37#include <stdio.h>
int main(void) {
int *p, q;
q=199;
p=&q;
printf("%d\n", *p);
return 0;
}
上記のプログラムで、
ポインタの説明をしているところを勉強中なのですが、
なぜ、int pと定義せずに、int *pと定義するのかが分かりません。
*が演算子なら、int pで宣言し、プログラム中で*pという
演算をすれば良いのでは?と思うのですが。
また、なぜ、int *p で定義すれば、プログラム中で、
pが変数宣言も無しで使用可能なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています