51Arduino32 发表于 2020-7-9 21:40:22

求助. 《带你学C带你飞》第一季 50集内容


#include <stdio.h>

typedef int (*PTR_TO_FUN)(void); //没看懂这里什么代替了什么


int fun(void)
{
    return 123;
}

int main(void)
{
      PTR_TO_FUN ptr_to_fun = &fun; //这句求解释 o(╥﹏╥)o

      printf(" %d",ptr_to_fun());

      return 0;
}

Hello. 发表于 2020-7-9 21:50:20

应该是定义一个函数指针类型吧?

永恒的蓝色梦想 发表于 2020-7-9 22:19:19

typedef int(*PTR_TO_FUN)(void);将 PTR_TO_FUN 作为无参数,返回值类型为 int 的函数指针的别名。
如果编译器支持 C++,推荐写:using PTR_TO_FUN = int(*)(void);

51Arduino32 发表于 2020-7-9 22:39:29

永恒的蓝色梦想 发表于 2020-7-9 22:19
将 PTR_TO_FUN 作为无参数,返回值类型为 int 的函数指针的别名。
如果编译器支持 C++,推荐写:

好像懂了,谢谢您

51Arduino32 发表于 2020-7-9 22:40:02

Hello. 发表于 2020-7-9 21:50
应该是定义一个函数指针类型吧?

是函数指针

永恒的蓝色梦想 发表于 2020-7-9 22:41:21

51Arduino32 发表于 2020-7-9 22:39
好像懂了,谢谢您

那就给个最佳吧~{:10_297:}

51Arduino32 发表于 2020-7-9 22:49:59

永恒的蓝色梦想 发表于 2020-7-9 22:41
那就给个最佳吧~

怎么没有设置最佳了???{:10_277:}

永恒的蓝色梦想 发表于 2020-7-9 22:52:11

51Arduino32 发表于 2020-7-9 22:49
怎么没有设置最佳了???

你发的不是提问帖……下次注意

51Arduino32 发表于 2020-7-9 22:53:38

永恒的蓝色梦想 发表于 2020-7-9 22:52
你发的不是提问帖……下次注意

{:10_282:}
页: [1]
查看完整版本: 求助. 《带你学C带你飞》第一季 50集内容