重複の可能性:
Cの関数ポインターはどのように機能しますか?
スタックオーバーフローでのサーフィン私はこの例を見つけました:
/* 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)があると想像してみてください。これをどのように含めて、関数が入力を受け入れるようにするのでしょうか。
どうもありがとう