我搜索了stackoverflow并看到了我的问题中单词的每个组合,但不是我的问题。
我有一个整数数组,它恰好是一个二维数组。
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!
我想使用该结构,因为它实际上将携带其他信息以及我需要能够将指针分配给具有不同数据的其他数组的事实。