ヘッダーについて

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

ヘッダーについて

#1

投稿記事 by kk » 15年前

int image[3];
image0[0] = LoadGraph("a.jpg");
image0[1] = LoadGraph("b.jpg");
image0[2] = LoadGraph("c.jpg");

ヘッダーで以上のことを書くと再定義にimage0の再定義みたいになって
値が代入できません。ヘッダーでは値の代入はむりなんですか?

kk

Re:ヘッダーについて

#2

投稿記事 by kk » 15年前

int image0[3];
image0[0] = LoadGraph("a.jpg");
image0[1] = LoadGraph("b.jpg");
image0[2] = LoadGraph("c.jpg");
でした。誤字があるのでもう一度
ヘッダーで以上のことを書くとimage0の再定義みたいになって
値が代入できません。ヘッダーでの値の代入はむりなんですか?

Mist

Re:ヘッダーについて

#3

投稿記事 by Mist » 15年前

グローバル変数に初期値を持たせたいなら

int image0[3] = { LoadGraph("a.jpg"), LoadGraph("b.jpg"), LoadGraph("c.jpg") };

とすればよいです。
ただし!!!(重要)
この変数初期化はプログラム開始前に実行されます。
LoadGraph関数はDxLib_Initの実行後で無ければ正常に動作しません。
よって、このようなことはしてはいけません。

kk

Re:ヘッダーについて

#4

投稿記事 by kk » 15年前

仮にこの大規模な配列を入れるとしたら
関数がベストですか?
もうこれしかないような気がします

Mist

Re:ヘッダーについて

#5

投稿記事 by Mist » 15年前

何がベストであるかはケースバイケースですので常にこれが正解というのは無いです。
これだけの情報では何がベストであるかを判断できないので回答しようが無いです。
(配列、入れる、関数という言葉の関連性が私には伝わらないです)

まずは自分の思うとおりにコーディングされてみてはいかがでしょうか。
それで問題があればまたご質問ください。

Dixq (管理人)

Re:ヘッダーについて

#6

投稿記事 by Dixq (管理人) » 15年前

kkさん、
何度も言いますが、規約を守ってください。

色んな名前で投稿し、解決マークも押さず、
回答してくれた人にも何も言わずにさって新しいトピを作るのはやめて下さい。

閉鎖

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