構造体配列のポインタ
Posted: 2011年6月28日(火) 22:34
初歩的な質問ですいません・
構造体を配列にいれて、ポインタを用いて表示したいです。
//構造体の宣言
typedef struct{
int x, y;
int image;
int flag;
}SPointer_t;
//画像ハンドル
static int sbox0h, sbox1h, sbox2h, sbox3h;
//構造体配列の中身
SPointer_t SPointer[4]={
{88, 179, sbox0h, 1},
{233, 177, sbox1h ,0},
{209, 113, sbox2h,0},
{51, 312, sbox3h ,0},
};
//ポインタの宣言
SPointer_t *SPointerP;
//画像のロード
sbox0h = LoadGraph("selectbox0.png");
sbox1h = LoadGraph("selectbox1.png");
sbox2h = LoadGraph("selectbox2.png");
sbox3h = LoadGraph("selectbox3.png");
//描画(とりあえずSPointer[0]だけ)
DrawGraph(0, 0, SPointerP->image, TRUE);
この順番で処理しても画像は表示されませんでした・・・
1日費やしてしまいましたが結局詰まっています。
おそらくSPointerに何も格納されていないようです。
どなたか間違いを探して頂けると助かります。
構造体を配列にいれて、ポインタを用いて表示したいです。
//構造体の宣言
typedef struct{
int x, y;
int image;
int flag;
}SPointer_t;
//画像ハンドル
static int sbox0h, sbox1h, sbox2h, sbox3h;
//構造体配列の中身
SPointer_t SPointer[4]={
{88, 179, sbox0h, 1},
{233, 177, sbox1h ,0},
{209, 113, sbox2h,0},
{51, 312, sbox3h ,0},
};
//ポインタの宣言
SPointer_t *SPointerP;
//画像のロード
sbox0h = LoadGraph("selectbox0.png");
sbox1h = LoadGraph("selectbox1.png");
sbox2h = LoadGraph("selectbox2.png");
sbox3h = LoadGraph("selectbox3.png");
//描画(とりあえずSPointer[0]だけ)
DrawGraph(0, 0, SPointerP->image, TRUE);
この順番で処理しても画像は表示されませんでした・・・
1日費やしてしまいましたが結局詰まっています。
おそらくSPointerに何も格納されていないようです。
どなたか間違いを探して頂けると助かります。