指针的妙用
来源:互联网 发布:英雄无敌 mac版本 编辑:程序博客网 时间:2024/06/07 06:20
#include <stdio.h>#include <stdlib.h>typedef struct{ int *handle; int msg_type; int parm;}message_t;typedef void (* object_callback)(message_t *message);typedef struct{ int *handle; int object_id; object_callback def_cb;}object_t;void msg_process(message_t * msg){ switch(msg->msg_type) { case 0: printf("Hello type 0. \n"); break; case 1: printf("Hello type 1. \n"); break; default: printf("msg_type = %d .\n", msg->msg_type); break; }}void main(int argc, char *argv[]){ message_t msg; object_t * cur_obj = NULL; object_t * process_obj = NULL; cur_obj = (object_t *)malloc(sizeof(object_t)); cur_obj->object_id = 1; cur_obj->def_cb = msg_process; cur_obj->handle = (int *)cur_obj; // 将cur_obj的地址赋给handle msg.handle = cur_obj->handle; //通过msg.handle传递cur_obj msg.msg_type = atoi(argv[1]); process_obj = (object_t *)msg.handle; //通过msg.handle传递cur_obj process_obj->def_cb(&msg); if(cur_obj != NULL) { free(cur_obj); }}
0 0
- 二级指针的妙用
- 指针的一个妙用
- 函数指针的妙用
- 指针的妙用(C++)
- 指针的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 函数指针数组的妙用
- 操作系统的基本概述
- 网络爬虫技术
- 前端兼容性问题整理
- 1.3 点积
- golang 中get和post请求详解
- 指针的妙用
- JAVA中控制线程的方法
- 学习NET-SNMP之二-----------VisualStudio编译Net-SNMP
- LeetCode Algorithms 279. Perfect Squares 题解
- C++第二次实验-循环程序设计-项目9(百钱买百鸡问题)
- Java面试题系列--经典算法题(持续更新)
- 2.5MATLAB常用的运算函数
- python编程中的if __name__ == 'main': 的作用和原理
- 7. Reverse Integer