C言語関係掲示板

過去ログ

No.78. 文字列の配列


「文字列は文字の配列」と教科書にありました。
下のようです。
char a[7];
a[0]='H';
a[1]='e';
a[2]='l';
a[3]='l';
a[4]='o';
a[5]='!';
a[6]='\n';
a[7]='\0';

それでは、「文字列の配列」は定義できますか?

Perlでは、
@move=("hop","step","jump");
などと文字列の配列を扱えたのですが。。。


 以下のようにすれば。
char* str[3] = {"sakura", "sumire", "yuri"};

 といっても、正確にはポインタの配列ですけどね。


2次元配列でもいいですね。
        char str[3][20] = {"sakura", "sumire", "yuri"};


この辺も参考にしてください。
http://www9.plala.or.jp/sgwr-t/sec9.htm#s9-1-4
http://www9.plala.or.jp/sgwr-t/sec10-3.htm#s10-3-2


なるほど。

ありがとうございました。

ポインタまたは、2次元配列で表すことが出来ると言うことですね。
参考になりました。

ポインタは難しいと聞いているので、学ぶときには
このことも思い出しながら勉強します。

どうもありがとうございました。

戻る


「初心者のためのポイント学習C言語」 Last modified:2001.11.15
Copyright(c) 2000-2002 TOMOJI All Rights Reserved