我试图理解回调,并明白这个想法,但不明白为什么真的需要它。
具体来说,与普通函数调用相比,它提供了哪些额外的好处?我在这里查看接受的答案:什么是 C 中的“回调”以及它们是如何实现的?
我在下面重做了同样的事情,只是没有使用函数指针。这和这有什么不同?
void populate_array(int *array, size_t arraySize)
{
for (size_t i=0; i<arraySize; i++)
array[i] = getNextRandomValue();
}
int getNextRandomValue(void)
{
return rand();
}
int main(void)
{
int myarray[10];
populate_array(myarray, 10);
...
}
只有低层软件需要调用在高层定义的函数时才有益吗?