我有这样的事情:
int *(*a)[2]; //pointer to array[2], which contains pointers to int.
a = (int *(*)[2]) malloc (4*sizeof(int *[2]));
int b=5;
(*a)[0]=&b;
(*a)[1]=&b;
有趣的是,这可行,但是当您使用debuging模式并显示变量时,您会得到答案:
a
*a
*a[0] <- but i want answear for (*a)[0]
**a[0] <- but i want answear for *(*a)[0]
*a[1]
**a[1] <- but i want answear for *(*a)[1]
Eclipse向我展示了不同的位置。这让我很生气。它的未来来自日食吗?还是虫子?....
因为我之前认为我有一些不好的代码,但一切正常。只有我无法检查值是否在正确的位置。