#include<stdio.h>
#include<stdlib.h>
void study(){
printf("好好学习,天天向上 \n");
} //定义结构体 //结构体中不能定义函数,但是可以定义函数指针 struct student{
  int age;
  char sex;
  void(*study)();
}; main(){
  struct student st = {20,'f', study};
  printf("%d\n", st.age);
  //printf("结构体长度为%d\n", sizeof(st));
  //访问结构体的函数指针
  st.study();
  struct student* stp = &st;
  //引用结构体中的这个函数指针 ->左边必须是结构体的一级指针
  stp->study();
}

最新文章

  1. 列式存储(二)JFinal如何处理从前台传回来的二维数组
  2. MergeSort(归并排序)算法Java实现
  3. Maven问题总结:could not resolve archetype xxxxxxx from any of the configured repositories
  4. NSBundle UIImageView &amp;UIButton
  5. Burn the Linked Camp(bellman 差分约束系统)
  6. MongoDB安装,打开及增,删,改,查
  7. Android 学习开发笔记《Android认识》
  8. How do JavaScript closures work?
  9. Spring框架学习笔记(8)——AspectJ实现AOP
  10. Nodejs+Express 搭建 web应用
  11. No repeats please 全排列
  12. find 命令局部小结之 xtime
  13. hdu5238 calculator (线段树+crt)
  14. python mysql安装&amp;&amp;简单基础sql
  15. ansible笔记(5):常用模块之文件操作(二)
  16. Web的几种上传方式总结
  17. date 命令之日期和秒数转换
  18. iperf3.0 hisi uclib 交叉编译
  19. 微信分享自定义标题和图片的js
  20. TCP、UDP绑定同一端口通信的解释

热门文章

  1. Mysql高可用集群-解决MMM单点故障
  2. Python内存数据序列化到硬盘上哪家强
  3. 【转】优秀的Go开源项目
  4. JNI线程、Linux常用命令、权限、防火墙配置
  5. 对于vector中高效删除中间元素的技巧
  6. Python与数据库 sqlalchemy 建立声明层表对象的两种方式
  7. Ubuntu安装依赖文件
  8. vue前端项目优化策略
  9. JVM系列-001-JVM监控工具
  10. BZOJ 2229 / Luogu P3329 [ZJOI2011]最小割 (分治最小割板题)