ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者の為のC言語コミュのたぶん配列の質問

  • mixiチェック
  • このエントリーをはてなブックマークに追加
例えば
char buf[256],header[64];

という文があったらこれはなにを示してるのですか?
この文があるには何が前にあるべきなんですか?

確かポインタでこんな感じのやったことがあるんですが、忘れてしまいました。すいませんがわかる人教えてください。

コメント(12)

ポインタじゃなくて、char型の配列の宣言ですね。
buf〔256〕の〔256〕は何を表してるのですか?
[

??

なんか文字が違うような・・・

〔
すいません。携帯からだったので間違えました[ でお願いします。
> この文があるには何が前にあるべきなんですか?

意味不明です。
char buf[256],header[64];

はchar型の配列を定義(宣言)しています。
配列名はbufとheaderです。
配列名bufにはchar型のサイズの要素が256個連続に存在しています。
配列名headerにはchar型のサイズの要素が64個連続に存在しています。

最小の使用例は以下の2通りです。
変数を宣言する場合に
#inlcude などは必要ありません。
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
int main(void)
{
  char buf[256],header[64];
  return 0;
}


/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
char buf[256],header[64];
int main(void)
{
  return 0;
}
たとえば

char buf;

と宣言するとbufには2byte文字が一文字のみ格納できます。

char buf[256];

と宣言すると
bufという配列は
buf[0]からbuf[255]までの256文字格納できる事ができます。

文字列に関しては自分で調べてください。はい。
ありがとうございます。
よくわかりました。文字列については調べてみたいと思います。
T崎さん、こういうのもなんだけど
C言語でプログラミングをしたのであれば
ちゃんと1から勉強したほうがいいよ。
本を1冊ちゃんと読破するとか、そういうのした方がいいよ。
今大学のC言語の講義で使ってる、柴田望洋 著「明解C言語 入門編」なんか勉強しやすいですよ〜。
最近は配列の所で、生徒の人数、成績を入力し、60点以上の人の番号と点数を表示するプログラムを組みました。
 for文がある度に「え〜と・・・snum[tensu[i++]]だから・・・?と苦労しました(;´Д`)

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者の為のC言語 更新情報

初心者の為のC言語のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング