C言語 入門 小学生でもわかるC言語2

七日目 ポインタ4

「わかりやすく!」がテーマです!

HOME/小学生でもわかるC言語2 目次/七日目 ポインタ4/

広告

↓2016年02月29日発売↓

12歳からはじめる ゼロからのC言語 ゲームプログラミング教室

新品価格
¥2,462から
(2016/5/10 22:16時点)

もっと!C、C++言語本

目次へ戻る

?と思ったら

わからなそうな用語集

ポインタ4

今回は文章とポインタの関係について見ていきましょう。

文章はポインタに任せて

/*プログラム21*/
#include <stdio.h>

int main(){
	char *bunsyou = "文章はポインタに任せて!";

	printf("%s\n",bunsyou);

	return 0;
}

■実行結果■

実行結果(e-7-1)

文章はポインタに任せましょう!

前までは文章は配列に入れてましたね。

char bunsyou[30] = "文章はポインタに任せて!";

こんな感じで、文字数とかを考えながら。

しかもこの方法だと、余ってしまった配列の残り部分は全部ムダになります!もったいないですね。

そこでポインタを使いましょう!ポインタを宣言して文章を入れるだけです!

char *bunsyou = "文章はポインタに任せて!";

使い方は一緒です!

printf("%s",bunsyou);

「%s」でそのままお尻に「bunsyou」だけです!

一文字を選んで表示

/*プログラム22*/
#include <stdio.h>

int main(){
	char *bunsyou = "this is a pen";

	printf("%c\n",*(bunsyou + 2));

	return 0;
}

■実行結果■

実行結果(e-7-2)

一文字だけ確認の場合は「%c」を使って

printf("%c\n",*(bunsyou + 2));

前回やったポインタの計算でそこの一文字を指定すればオッケーです!

ポインタはややこしい

ちなみにさきほどのプログラムを

printf("%c\n",bunsyou[2]);

このように書いても同じ結果になります。

最初はポインタとして使っていたのに、配列みたいにも使えるワケです。

もう一つは最初の方にやった

int *p;

こちらを

int* p;

このように書き直しても同じ結果になります。

「どっちだよ!」

って感じですよね。

まあ答えは「どっちも」なんですけど。

こんな感じでポインタはなぜかいろいろな方言のような使い方があります。

これがポインタを難しくさせてる一つの原因らしいです。

まあこのへんを一つ一つ調べているとポインタを知る間に人生が終わってしまうので、

深い事は考えずそれぞれの「使い方」で覚えていきましょう!

文章の配列

さきほどの

char *bunsyou = "文章はポインタに任せて!";

これを配列にすればたくさんの文章が使えるようになりますね!

/*プログラム23*/
#include <stdio.h>

int main(){
	char *bunsyou[3] = {
		"apple",
		"orange",
		"peach"
};

	printf("%s\n",bunsyou[0]);
	printf("%s\n",bunsyou[1]);
	printf("%s\n",bunsyou[2]);

	return 0;
}

■実行結果■

実行結果(e-7-3)

初期化のやり方に注目です。

char *bunsyou[3] = {
		"apple",
		"orange",
		"peach"
};

初期化の時だけ「{}」大かっこで囲んであとは「"」ダブルクォーテーションで一気に初期化できます。

最後だけ「,」コンマがつかない所に注意です。

そして使う時は

printf("%s\n",bunsyou[0]);

配列の番号だけいれれば大丈夫です!

次回はポインタのまとめとしてマトモ?な使い方を学びましょう!

次回

八日目 ポインタまとめ

□ページの先頭へ□

□目次へ戻る□

広告

↓2014年06月20日発売↓

14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編

新品価格
¥2,500から
(2016/5/10 22:17時点)

↓2014年10月25日発売↓

超本格! サンプルで覚えるC言語 3Dゲームプログラミング教室

新品価格
¥3,110から
(2016/5/10 22:18時点)

↓2013年07月25日発売↓

小学生からはじめるわくわくプログラミング

新品価格
¥2,052から
(2016/5/10 22:21時点)

↓2016年05月13日発売↓

小学生からはじめるわくわくプログラミング2

新品価格
¥2,052から
(2016/5/10 22:22時点)

もっと!C、C++言語本