2015-05-10 72 views
0

因此,我在AVR GCC中進行編程,並且查看了有關此警告的一些類似問題,我似乎無法找到明確的解決方案此事。警告:從不兼容的指針類型傳遞'foo'的參數x

我使用從多維數組作爲函數的指針參數數組時,得到這樣的警告:

// Prototype 
int getneighbours (uint8_t *neix[], uint8_t *neiy[], uint8_t nodex, uint8_t nodey); 

// Call 
uint8_t neighbours[2][4]; 
getneighbours (&neighbours[X], &neighbours[Y], nodex, nodey); 

// Message 
expected 'uint8_t **' but argument is of type 'uint8_t (*)[4]' 

我一直很害怕使用與之前多維數組的指針,但我真的想知道如何避免發出此警告?

問候

回答

0

我設法拿出一個解決方案,以我自己的問題:

// Prototype 
void getneighbours (uint8_t (*nei)[2][4], uint8_t nodex, uint8_t nodey); 

// Call 
uint8_t neighbours[2][4]; 
getneighbours (&neighbours, nodex, nodey); 

因此,對於具有相同問題的人,這將是您正確的如何處理多維數組的指針。

相關問題