對於我的程序,我需要將二維數組指針傳遞給一個單獨文件中的函數。我已經寫了下面一個同樣-syntaxed文件:在C中傳遞二維數組指針
#include <stdlib.h>
#include <stdio.h>
typedef struct {
int state;
int design;
} card_t;
card_t *cardSet[5][5];
void setFirst(card_t *cards[][]) { // <- Error: Array has incomplete element type
cards[0][0]->state = 1;
}
int main() {
setFirst(cardSet); // <- Error: Type of formal parameter 1 is incomplete
return 0;
}
當我修改代碼,它編譯罰款所有一維數組,但對於一個二維數組我得到如上所示的錯誤。這兩種情況有什麼區別?
謝謝! Cameron