トップ  eラーニング  書籍紹介  用語集

Google

言語

開発環境

Webアプリ/ミドル

データベース

OS/ネットワーク

ITスキル

海外サイト翻訳

書籍検索

用語検索

ポインター変数の初期化(C/C++言語)

説明

ポインタ変数は、変数の場所(アドレス)を記憶する変数です。 したがって、ポインタ変数はまずはじめに変数のアドレスを代入して初期化しなければなりません。

ポインタ変数に変数のアドレスを代入してはじめて、ポインタの指すアドレスを見たり、そのアドレスの 変数に記憶してある値を操作することができます。


/*ポインタの初期化の例*/
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.お問合せ