解答例10-1

【問1】

/* ポインタが指している値を表示するプログラム */
#include <stdio.h>

int main( void )
{
	char c;
	char *p;			/* ポインタの宣言 */
	
	c = 'A';
	p = &c;			/* ポインタの値設定 */
	printf( "%c\n", *p );	/* ポインタの指す値を表示 */
	
	return 0;
}

【問2】

/* ポインタが指している値を+2するプログラム */
#include <stdio.h>

int main( void )
{
	char c = 'A';
	char *p;			/* ポインタの宣言 */
	
	p = &c;			/* ポインタの値設定 */
	printf( "%c\n", *p );	/* ポインタの指す値を表示 */
	*p = *p + 2;		/* ポインタの指す値を +2 */
	printf( "%c\n", *p );	/* ポインタの指す値を表示 */
	
	return 0;
}

【問3】

/* 変数のアドレス、値、ポインタ、ポインタの指す値を表示 */
#include <stdio.h>

int main( void )
{
	int a = 611, *ptr;
	
	ptr = &a;          /* ポインタの値設定 */
	
	printf( "変数 a のアドレス = %p\n", &a );
	printf( "変数 a の値  = %d\n", a );
	printf( "ポインタ ptr の値 = %p\n", ptr );
	printf( "ポインタ ptr の指す値 = %d\n", *ptr );
	
	return 0;
}

※ %pはアドレスを表示するための変換指定

戻る


banner初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved