gpt4 book ai didi

c - 函数指针为什么要使用它?

转载 作者:行者123 更新时间:2023-11-30 15:54:20 25 4
gpt4 key购买 nike

Possible Duplicate:
What is the point of function pointers?

我看到了这段代码

 void (*foo)(int);

我明白这是指向函数的指针。

为什么我应该指向另一个函数,它能给我什么?

最佳答案

您可以使用它来存储可以根据程序流程进行更改的处理函数,例如提供给qsort的比较函数。

void (*my_handler)(int);

void set_handler(void(*fn)(int)) {
my_handler = fn;
}

void do_stuff() {
// ...
my_handler(x); // using a custom handler
}

if (something) {
set_handler(my_function_1);
}
else set_handler(my_function_2);

do_stuff();

关于c - 函数指针为什么要使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com