C语言指针学习:指向函数的指针
来源:互联网 发布:根据wsdl生成java代码 编辑:程序博客网 时间:2024/05/16 05:54
示例代码:
#include "stdio.h"int add(int a, int b);int main() {int numa1 = 1, numb1 = 2;int numa2 = 2, numb2 = 3;int (*op)(int, int);op = add;op = add;printf("%d %d\n", op(numa1, numb1), op(numa2, numb2));return 0;}int add(int a, int b) {return a+b;}
或者:
#include "stdio.h"int add(int a, int b);int main() {int numa1 = 1, numb1 = 2;int numa2 = 2, numb2 = 3;int (*op[2])(int, int);op[0] = add;op[1] = add;printf("%d %d\n", op[0](numa1, numb1), op[1](numa2, numb2));return 0;}int add(int a, int b) {return a+b;}
函数返回指向函数的指针变量:
#include <stdio.h>int (*choice(int v))(int v1, int v2);int max(int v1, int v2);int min(int v1, int v2);int main() {typedef int (*pf)(int, int);pf pmax = choice(1);pf pmin = choice(2);int v1 = 112, v2 = 521;printf("Max is : %d\n", pmax(v1, v2));printf("Min is : %d\n", pmin(v1, v2));return 0;}int (*choice(int v))(int v1, int v2) {if(v == 1) {return max;} else if(v == 2) {return min;}}int max(int v1, int v2) {return v1 > v2 ? v1 : v2;}int min(int v1, int v2) {return v1 < v2 ? v1 : v2;}
0 0
- c语言学习,指针函数、函数指针、指针的指针、指向指针数组的指针
- c语言学习,指针函数、函数指针、指针的指针、指向指针数组的指针
- C语言指针学习:指向函数的指针
- C语言指针---指向函数的指针
- 11.26C语言----指针函数/指向指针的指针
- C语言 指向函数的指针
- 指向函数的指针 - C语言
- 11.13 C语言----指向函数的指针
- C语言指向函数的指针
- C语言指向函数的指针
- C语言 指向函数的指针
- C语言指向函数的指针
- C语言--指向函数的指针
- c语言指针,指向指针的指针
- C语言函数指针(指向函数的指针)
- 105 C语言函数指针(指向函数的指针)
- C语言中的指针(指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针)
- C语言指针学习笔记:指向结构体的指针
- linux 学习(开山)
- Copy A Linked List With Next And Random Pointer
- 连接oracle xe
- SQLite 数据库使用
- Learning HTML5
- C语言指针学习:指向函数的指针
- Mac OS X系统上使用Eclipse开发环境C访问Mysql数据库的设置
- 面向对象(OO)程序设计
- SVD分解与PCA
- NYOJ-214 单调递增子序列(二) AC
- 两马同槽,抢食移动支付
- 移动互联网不得不看的5个大坑
- 各有,新年快乐、
- FOJ 1036 四塔问题