gpt4 book ai didi

c - typedef int (*pf) 需要解释

转载 作者:太空狗 更新时间:2023-10-29 16:35:06 26 4
gpt4 key购买 nike

通常,我们使用 typedef 来获取数据类型的替代名称。例如——

typedef long int li; // li can be used now in place of long int

但是,下面的 typedef 做了什么?

typedef int (*pf) (int, int);

最佳答案

typedef int (*pf) (int, int);

这意味着用 pf 类型声明的变量是指向一个函数的指针,该函数接受两个 int 参数并返回一个 int

换句话说,你可以这样做:

#include <stdio.h>

typedef int (*pf)(int,int);

int addUp (int a, int b) { return a + b; }

int main(void) {
pf xyzzy = addUp;
printf ("%d\n", xyzzy (19, 23));
return 0;
}

关于c - typedef int (*pf) 需要解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288678/

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