可能重复:
C 中的函数指针如何工作?
在stackoverflow上冲浪我发现了这个例子:
/* Validation functions start */
void populate_array(int *array, size_t arraySize, int (*getNextValue)(void))
{
for (size_t i=0; i<arraySize; i++)
array[i] = getNextValue();
}
int getNextRandomValue(void)
{
return rand();
}
int main(void)
{
int myarray[10];
populate_array(myarray, 10, getNextRandomValue);
...
}
我想知道,想象 getNextRandomValue 有一个参数 getNextRandomValue(int i),我将如何包含它并使函数接受输入?
非常感谢