2012-03-11 35 views
0

は私が2次元配列内の文字列(文字*)を格納

char* array[30][30]; 

のような2次元配列を宣言し、私はそれに入れていますが

char* string="test string"; 
のような長さ30の文字列を、すべてではない、あるていると言います

配列の各文字列を配列[i] [0]から始まる配列に入れたい

私は各文字を調べるためにループを使用しないようにしようとしています。

+4

あなたは7つの質問をしましたが、そのうちの1つを受け入れていませんか? –

+1

この構文は間違っているので、char型の値へのポインタを作成してから、物理的な2次元配列としてインスタンス化します。 –

+0

[チャンスが得られたらこれをお読みください](http:// meta。 stackexchange.com/questions/16721/how-does-accept-rate-work)。 – dasblinkenlight

答えて

0

あなたが好きなわけ:

strcpy(array[i], string): 

私はあなたにもとあなたの2次元配列を宣言するためのものと仮定します。文字列の2次元配列は、そのような意味がありません

char array[30][30]; 
+0

ああ、そうですよ! – spatara

0

...

執筆:

char * array[30]; 

はすでに2次元配列です。

+0

明確にするために、私は文字列の2次元配列を望んでいません、文字列内の各文字を2次元配列の文字に置きたい – spatara

+0

@spatara okしかし、 'char * array [30]'は文字列の配列文字列はcharの配列でもありますので、何も書いていない構造体の要素にアクセスするために頭を引っ張るようなものです。 'array [21] [0]'のように書くことができます。横軸の21番目の文字列の最初の文字を意味します – user544262772

関連する問題