传说中的回调函数练习,也就是指针的深入理解

来源:互联网 发布:软件系统集成设计方案 编辑:程序博客网 时间:2024/05/01 04:45
typedef struct X
{
    int num;
    float point;
    char strings[10];
}XXX;//三种不同数据类型的结构体

XXX xxx;//定义一个全局变量

void Caller1(void (*ptr)(),void* para)
{
    ptr(*((int*)para));
}

void CallBack1(int para)
{
    printf("para = %x\n",para);
}

void main(void)

  xxx.num = 6;//随便赋个初值

  XXX *p = &xxx;//定义一个XXX数据类型的指针p,并初始化指向变量xxx

  

  Caller1(CallBack1,&(xxx.num));

  Caller1(CallBack1,&(p->num));

}

编译并执行OK,中断控制台打印出

para = 6

para = 6



0 0