使用多维数组引用函数的数组函数指针

时间:2015-04-01 04:46:44

标签: c arrays pointers

我是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 };

2 个答案:

答案 0 :(得分:3)

指针的第一个参数类型不正确。您应该将int更改为int[][EXAMS]

答案 1 :(得分:1)

试试这个

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