我有這個貌似無辜的一段代碼:奇怪兼容的指針類型錯誤
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。