char 2次元配列

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ちゅりー

char 2次元配列

#1

投稿記事 by ちゅりー » 7年前

コード:

char name[][] ={"東京", "名古屋", "新大阪", "広島", "博多"};
name[][]ここってなにを入れればいいんですか?

アバター
日本海の勇者
記事: 1
登録日時: 7年前

Re: char 2次元配列

#2

投稿記事 by 日本海の勇者 » 7年前

name[][]ここってなにを入れればいいんですか?
質問の意図が分かりません。インデックスを入れる、でいいですか?

そもそもコンパイルエラーにならないですか?
宣言と同時に初期化する場合に、二次元配列で省略できるのは最初の配列の要素数だけのはずです。

また文字配列を要素に持つのであれば、char *で宣言すべきでじゃないですか?

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: char 2次元配列

#3

投稿記事 by みけCAT » 7年前

日本海の勇者 さんが書きました:また文字配列を要素に持つのであれば、char *で宣言すべきでじゃないですか?
いいえ。
「文字配列」を要素に持つには、配列を要素に持つように、すなわち例えば

コード:

char name[][16] = {"東京", "名古屋", "新大阪", "広島", "博多"};
のように宣言しないといけません。

「文字列へのポインタ」を要素に持つには、ポインタを要素に持つように、すなわち例えば

コード:

const char *name[] = {"東京", "名古屋", "新大阪", "広島", "博多"};
のように宣言しないといけません。
また、文字列リテラルは書き換えできないので、char*ではなくconst char*を用いるべきです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

box
記事: 2002
登録日時: 13年前

Re: char 2次元配列

#4

投稿記事 by box » 7年前

何かどっかで見たことがある質問だなあと思ったら、
全く同じ質問を過去にしていますね。
そのときの回答(私の分を含む)では納得や理解ができなかった、
ということでしょうか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: char 2次元配列

#5

投稿記事 by みけCAT » 7年前

box さんが書きました:何かどっかで見たことがある質問だなあと思ったら、
全く同じ質問を過去にしていますね。
全く同じではなく、今回の質問よりは意味がわかりそうな気がしますが、これのことでしょうか?
charの2次元配列 • C言語交流フォーラム ~ mixC++ ~
この質問と今回の質問は、質問者の名前が一致していますね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

box
記事: 2002
登録日時: 13年前

Re: char 2次元配列

#6

投稿記事 by box » 7年前

まあいずれにしても、前の質問では回答に納得できなかったか
回答が理解できなかったかしたので同じような質問を投げてきたんだと思います。
前の質問への回答で、どこがわかりづらかったですか?>質問者さん
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

かずま

Re: char 2次元配列

#7

投稿記事 by かずま » 7年前

box さんが書きました:まあいずれにしても、前の質問では回答に納得できなかったか
回答が理解できなかったかしたので同じような質問を投げてきたんだと思います。
そんなはずはありません。投稿の時刻を見てください。
「前の質問」というのは「この質問」の 2分後です。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: char 2次元配列

#8

投稿記事 by みけCAT » 7年前

かずま さんが書きました:
box さんが書きました:まあいずれにしても、前の質問では回答に納得できなかったか
回答が理解できなかったかしたので同じような質問を投げてきたんだと思います。
そんなはずはありません。投稿の時刻を見てください。
「前の質問」というのは「この質問」の 2分後です。
あ、本当ですね。
IDも「この質問」が「前の質問」より1だけ小さいので、データベース上の日付が壊れたわけでもなさそうですね。

質問を少しだけ改善して、悪いことになぜか返信ではなく新規トピックとして投稿した、ということなのかな…?
文面が違うから操作ミスによる二重投稿ではなさそうですし…
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

box
記事: 2002
登録日時: 13年前

Re: char 2次元配列

#9

投稿記事 by box » 7年前

かずま さんが書きました:
box さんが書きました:まあいずれにしても、前の質問では回答に納得できなかったか
回答が理解できなかったかしたので同じような質問を投げてきたんだと思います。
そんなはずはありません。投稿の時刻を見てください。
「前の質問」というのは「この質問」の 2分後です。
うわ~、細かいとこ見てますね。
けど、2つの投稿の間にはずいぶんと多くの新トピがあったように見えました。なので、てっきり前の質問への回答が理解できなかったから
同じような質問を投げてきたんだと思ってました。
まあ、どうでもいいけど。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

閉鎖

“C言語何でも質問掲示板” へ戻る