私はstackoverflowを検索し、私の質問の単語のすべての組み合わせを見ましたが、私が持っている質問ではありません。
私はintの配列を持っています、それはたまたま2D配列です。
const int themap[something][something] = { {0, ...
プログラムにこの配列へのポインタが必要な構造体があります
typedef struct {
int** mymap;
} THE_STRUCT
私のプログラムでは、構造体のポインターを介して配列の値を反復処理したいのですが、を介してアクセスしようとすると、データが破損しているようです。構文
int value;
THE_STRUCT mystruct;
mystruct = (int**) themap;
...
//access the map data from mystruct's pointer?
value = mystruct.mymap[x][y];
//doesn't seem to return correct values
画像から構造体を取り出すと、配列を(グローバル変数として)直接使用した場合でも、まったく同じ関数が機能します。
int value;
...
//access the map directly
value = themap[x][y]
//everyone is happy!
構造体を使用したいのですが、実際には他の情報が含まれているだけでなく、異なるデータを持つ他の配列にポインターを割り当てることができる必要があるという事実もあります。