我有这个貌似无辜的一段代码:奇怪兼容的指针类型错误
void generate_heightmap(float **terrain) {
}
int main(int argc, char **argv) {
float terrain[1500][1500];
generate_heightmap(terrain);
return 0;
}
但是,当我尝试编译它,我获得这些奇怪的错误,这可能是这个原因吗?
test.c||In function ‘main’:|
test.c|8|warning: passing argument 1 of ‘generate_heightmap’ from incompatible pointer type [enabled by default]|
test.c|1|note: expected ‘float **’ but argument is of type ‘float (*)[1500]’|
||=== Build finished: 1 errors, 1 warnings ===|
我有GCC 4.6.1和Ubuntu 11.11 64bit。