我是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 };
答案 0 :(得分:3)
指针的第一个参数类型不正确。您应该将int
更改为int[][EXAMS]
。
答案 1 :(得分:1)
试试这个
typedef void (*processGrades)(int[][MAX], size_t, size_t);