我有一個函數setPosition兩種聲明如下:將多維數組傳遞給函數?
void setPosition(char ***grid, int a, int b) {
int x = a/8;
int xbit = a % 8;
int y = b;
(*grid)[x][y] |= 1 << xbit;
}
,並在我的主,我有:
char grid[1000][1000];
setPosition(&grid, 10, 5);
但我得到「警告:從兼容的指針類型過客‘setPosition兩種’的參數1」 。爲什麼?
C或C++,這是什麼? 「正確的」答案會有所不同。他們不是一樣的語言,AARRRGH! :D – 2012-04-13 00:39:35
C,我的不好,我在事故中標記了C++並忘記刪除它。 – MEURSAULT 2012-04-13 00:41:05