[学习资料] 函数指针,指向函数的指针,函数的名字就是指针

[复制链接]
 楼主| 21mengnan 发表于 2024-5-6 20:46 | 显示全部楼层 |阅读模式
  1. #include <stdio.h>

  2. void (*p)(void);
  3. void play1(void)
  4. {
  5.    printf("Hello1! \n");
  6. }
  7. void play2(void)
  8. {
  9.    printf("Hello2! \n");
  10. }
  11. int main()
  12. {
  13.         p=play1;
  14.         p();
  15.         p=play2;
  16.         p();
  17.    return 0;
  18. }
你看懂怎么定义函数指针了吗?
 楼主| 21mengnan 发表于 2024-5-6 20:48 | 显示全部楼层
给函数以参数
  1. #include <stdio.h>

  2. void (*p)(int);
  3. void play1(int i)
  4. {
  5.    printf("Hello1--%d! \n",i);
  6. }
  7. void play2(void)
  8. {
  9.    printf("Hello2! \n");
  10. }
  11. int main()
  12. {
  13.         p=play1;
  14.         p(5);
  15.    return 0;
  16. }
weifeng90 发表于 2024-5-6 23:30 来自手机 | 显示全部楼层
函数指针和指针函数经常搞混淆。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

1140

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

87

主题

1140

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部