言語
開発環境
Webアプリ/ミドル
データベース
OS/ネットワーク
ITスキル
海外サイト翻訳
書籍検索
用語検索
ポインタ変数は、変数の場所(アドレス)を記憶する変数です。 したがって、ポインタ変数はまずはじめに変数のアドレスを代入して初期化しなければなりません。
ポインタ変数に変数のアドレスを代入してはじめて、ポインタの指すアドレスを見たり、そのアドレスの 変数に記憶してある値を操作することができます。
/*ポインタの初期化の例*/
int *p; /*ポインタpの宣言*/
int n; /*変数nを宣言*/
p = &n; /*ポインタ変数pを変数nのアドレスで初期化*/
*p = 999;
printf("アドレス(%p)の変数の値は、%dである。\n", p,*p);
/*間違いの例)
ポインタ変数に何もアドレスが記憶されていないので
そのアドレスの変数に値は代入できない。 */
int *p; //ポインタpの宣言
*p = 999;
printf("アドレス(%p)の変数の値は、%dである。\n", p,*p);
ここでは、Borland C++ Compilerを使用しています。
//ファイル名:InitPoint.c
#include <stdio.h>
int main(void)
{
int *p; /*ポインタpの宣言*/
int n; /*変数nを宣言*/
p = &n; /*ポインタ変数pを変数nのアドレスで初期化*/
*p = 999;
printf("アドレス(%p)の変数の値は、%dである。\n", p,*p);
return 0;
}
bcc32 InitPoint.c
作成したInitPoint.exeというファイルと同じディレクトリでInitPointとコマンドラインに入力して、 「アドレス(16進数の数字)の変数の値は、999である。」と出力されればOKです。
例)
>InitPoint
アドレス(0012FF88)の変数の値は、999である。
Loarding…
グループサイト zealseeds zealseedsラーニング zealseedsブックス 名か字 名科辞典 幸福の木の育て方
Copyright (C) 2007-2011 zealseeds. All Rights Reserved.お問合せ