2015-04-01 34 views
0

我是c編程的初學者。我試圖在一個數組函數指針中引用以下函數,如processGrades 4元素數組中所示。我無法獲得3 x 4的等級數組傳遞給函數。我正在嘗試使用指針,但我似乎沒有正確地格式化指針。我將不勝感激幫助或幫助理解如何做到這一點。我的參考是非常基本的。使用多維數組引用函數的數組函數指針

void minimum(int grades[][EXAMS], size_t pupils, size_t tests); 
void maximum(int grades[][EXAMS], size_t pupils, size_t tests); 
void average(int grades[][EXAMS], size_t pupils, size_t tests); 
void printArray(int grades[][EXAMS], size_t pupils, size_t tests); 

void(*processGrades[4])(int, size_t, size_t) = { printArray, minimum, maximum, average }; 

回答

3

指針的第一個參數類型不正確。您應該將int更改爲int[][EXAMS]

+0

這個工作表示感謝。 – 2015-04-02 03:31:03

1

試試這個

typedef void (*processGrades)(int[][MAX], size_t, size_t); 
+0

這個概念也起作用。謝謝! – 2015-04-02 03:31:34