- ベストアンサー
プログラミング言語について
これはあるプログラムの一部を抜き出したものです。 FILE *fp; unsigned short header[13] = {0x4d42,54490,1,0,0,26,0,12,0,200,200,1,24}; unsigned char bmp[200][200][3]; この部分が理解できません。 unsigned short headerって何ですか? bmp[200][200][3]って何を意味してるんですか? *fpの*はあるのとないのとでは違うんですか? *fpのfpって何ですか? いろいろ質問がありますが、回答よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>unsigned short headerって何ですか? 符号なしshort型のheaderって名前の配列の宣言と初期化をしています。 >bmp[200][200][3]って何を意味してるんですか? 符号なしchar型のbmpという名前の3次元配列を宣言しています。 >*fpの*はあるのとないのとでは違うんですか? 実体か、ポインタかで変わります。 標準ライブラリでは「実体は気にしないでポインタだけ」使うような感じなので…実体を宣言することはないでしょう。 # 中身に関しても、環境(WindowsやUNIX、組み込み機器等)によって代わりますし。 >*fpのfpって何ですか? 変数名です。任意に付けられますが… 「ファイルポインタ」の略としてfpという名前を付けることが多い。 というだけのコトです。 # ループカウンタの変数にiが使われるのが多い。とかいうのと同じようなレベル。
その他の回答 (4)
- TT414
- ベストアンサー率18% (72/384)
>3次元配列というのはx軸、y軸、z軸があるみたいなことですか? bmpに限っては違います。[200]は座標だと思いますが、[3]は座標として少なすぎるので3原色の3だと思われます。 [y座標][x座標][RGBの区別]です。
- asuncion
- ベストアンサー率33% (2127/6289)
入門書を読んで、基礎をしっかり身につけることをおすすめします。
- deltaforce_1
- ベストアンサー率34% (88/255)
>3次元配列というのはx軸、y軸、z軸があるみたいなことですか? そうですね、そのような感覚で良いかと思います >ポインタって一言でいうと何ですか? メモリの「座標」または「番地」です C言語の肝とか壁とか言われる事が多いのがこのポインタですね どうも質問の傾向から察するに、幾つかのステップをすっとばして 多少ヒネられたソースコードを読んでいるような気がします。 一つ一つ順番に覚えないと難しいかと思います。
- okakesan1234
- ベストアンサー率23% (46/195)
>unsigned short 符号のない short型です。 >header 変数の名前です。headerでなくても何でもいいです。 >bmp[200][200][3] unsigned char型の 200x200x3の3次元の配列で名称が bmp です。 >*fpの*はあるのとないのとでは違うんですか? 違います。ポインタかどうかです。 >*fpのfpって何ですか? ただの名前なので別に何でもいいです。たぶん 「ファイルポインタ」から採ったのでは? FILE *abc; であっても問題ないです。
補足
3次元配列というのはx軸、y軸、z軸があるみたいなことですか?
補足
ポインタって一言でいうと何ですか?