C语言技巧--在结构体中使用函数例子(定义一个指向函数的指针)
2010-12-15 14:18
686 查看
#include <stdio.h> #include <malloc.h> #include <memory.h> #define DECLARATION int (*ptr)(int x,int y) #define DEFINITION(x,y) ptr(x,y) int sum(int x,int y){ return(x+y); } void main() { int a,b,c; typedef struct { int r; DECLARATION; //int (*ptr)(int x,int y); } mystr; scanf("%d,%d",&a,&b); ////////////////////////////////// //mystr stru; //stru.ptr=sum; //c=stru.ptr(a,b); //printf("a=%d,b=%d,sum=%d/n",a,b,c); /////////////////////////////////// typedef mystr *struc; struc stru; stru=(struc)malloc(sizeof(mystr)); memset(stru,0,sizeof(mystr)); stru->ptr=sum; c=stru->DEFINITION(a,b); //c=stru->ptr(a,b); printf("a=%d,b=%d,sum=%d/n",a,b,c); memset(stru,0,sizeof(mystr)); free(stru); }
相关文章推荐
- 使用typedef定义指向函数的指针
- 一个完整的使用成员函数指针的例子
- 定义一个含10个函数指针的数组,指向的函数带一个整形参数
- 函数定义使用说明递归参数函数指针,李白打酒,程序例子
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- C语言结构体及typedef关键字定义结构体别名和函数指针的应用
- 一个C++程序例子——指向函数的指针、含有可变形参的函数(备查)
- 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 指向函数的指针定义与使用
- 使用typedef定义指向函数的指针
- 返回指向函数的指针的函数 的一个例子
- C++中,如何定义和使用指向成员函数的指针
- 定义一个可指向类的非static但是const的函数的函数指针
- 指向函数的指针的一个例子
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- Objective-C定义一个指向函数的指针、直接访问成员变量
- c++11 条款22:当使用Pimpl(指向实现的指针)时,在实现文件里定义特定的成员函数
- 【LVL1_5_c】【课后练习】【4】 定义一个函数,交换两个数的值。(使用指针)
- C语言指向结构体的指针的例子