当前位置: 首页 > news >正文

C函数指针与类型定义

#include <stdio.h>
#define PI 3.14

typedef int uint32_t;
/*
pfun is a pointer
and its type is void (*)(void)
*/
void (*pfun)(void);

/*
afer typedef like this
we can use “pfun1” as a data type to a function
that has form like:
/ ------------------------------- /
- function has no return value
- function has no paramter
void function name;
/ ------------------------------- /
you can find an example in main fucntion.
*/
typedef void (*pfun_typedef)(void);
void PrintHello(void);

int main()
{

uint32_t i = 1;
pfun = PrintHello;
pfun_typedef p = PrintHello;printf("%d\n", i);
printf("%f\n", PI);
pfun();
/*p is function pointer that has a data 	type p, which has been typedef like this:/ ------------------------------- /typedef void (*pfun_typedef)(void);/ ------------------------------- /so we have a shorten form of function pointer
*/
p();return 0;

}

void PrintHello(void)
{
printf(“Hello World\n”);
}

http://www.lryc.cn/news/112337.html

相关文章:

  • 最新2024届【海康威视】内推码【GTK3B6】
  • 边写代码边学习之LSTM
  • Elasticsearch8.8.0 SpringBoot实战操作各种案例(索引操作、聚合、复杂查询、嵌套等)
  • 《MySQL高级篇》十五、其他数据库日志
  • 【Linux】【预】配置虚拟机的桥接网卡+nfs
  • 【Android】Retrofit2和RxJava2新手快速上手
  • 1.4 Nacos注册中心
  • AOJ 2200 Mr. Rito Post Office 最短路径+动态规划+谨慎+思维
  • 红米电视 ADB 安装 app 报错 failed to authenticate xxx:5555
  • Linux 下设置开机自启动的方法
  • MySQL常见问题处理(三)
  • maven中常见问题
  • vue2中bus的使用
  • 实证研究在机器学习中的应用
  • IO进程线程day8(2023.8.6)
  • 【5G NR】逻辑信道、传输信道和物理信道的映射关系
  • tmux基础教程
  • 项目实战 — 消息队列(4){消息持久化}
  • AI编程工具Copilot与Codeium的实测对比
  • webpack基础知识六:说说webpack的热更新是如何做到的?原理是什么?
  • Linux从安装到实战 常用命令 Bash常用功能 用户和组管理
  • webpack基础知识三:说说webpack中常见的Loader?解决了什么问题?
  • 深度学习:Pytorch常见损失函数Loss简介
  • 【Android-java】Parcelable 是什么?
  • Spring整合MyBatis小实例(转账功能)
  • List集合的对象传输的两种方式
  • 海外媒体发稿:软文写作方法方式?一篇好的软文理应合理规划?
  • 【秋招】算法岗的八股文之机器学习
  • 为什么list.sort()比Stream().sorted()更快?
  • SQL账户SA登录失败,提示错误:18456