指针函数与函数指针示例
来源:互联网 发布:vb九九乘法表右上三角 编辑:程序博客网 时间:2024/05/23 14:03
#include <stdio.h>#include <stdlib.h> //malloc()#include <memory.h> //memset()//指针函数,返回值是指针类型 (返回一个地址给调用者)int *pointF(int param1, int param2); //声明指针函数//函数指针:函数指针就是一个指针,指向一个函数(函数名的地址)int (*functionP)(int, int); //声明函数指针,指向返回值类型为int,有两个参数类型都是int的函数int maxValue(int param1, int param2);//声明求最大值的函数int minValue(int param1, int param2);//声明求最小值的函数int main(void){ //指针函数示例 int *pSum = NULL; pSum = pointF(5, 8); printf("pSum of memeory address = %p\t *pSum = %d \n", pSum, *pSum); //函数指针示例 functionP = maxValue; int mMax = 0; mMax = (*functionP)(52, 36); printf("mMax = %d\n", mMax); functionP = minValue; int mMin = 0; mMin = (*functionP)(52, 36); printf("mMin = %d\n", mMin); return 0;}//指针函数的定义, 返回值 是指针类型 int *int *pointF(int param1, int param2){ int *pF = (int *)malloc(sizeof(int)); printf("pF of memeory address = %p\n", pF); memset(pF, 0, sizeof(int)); *pF = param1 + param2; printf("*pF of value = %d\n", *pF); return pF;}//求最大值 返回值是int类型int maxValue(int param1, int param2){ return param1 > param2 ? param1 : param2;}//求最小值 返回值是int类型int minValue(int param1, int param2){ return param1 < param2 ? param1 : param2;}
0 0
- 指针函数与函数指针示例
- 函数指针示例
- 函数指针示例
- 函数指针示例
- 函数指针示例
- 函数指针简单示例
- 函数指针用法示例
- 指针函数与函数指针
- 指针函数与函数指针
- 函数指针与指针函数
- 指针函数与函数指针
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针 与 指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- TextView相关属性
- C++实现单例的5种方法总结
- 设计模式:懒汉式和饿汉式
- MySQL分表处理的实现方法
- 一、2016年终总结
- 指针函数与函数指针示例
- ETL 自己的程序bug
- < meta > 元素 属性简介
- xcode配置问题
- [00316]结合时区的日期操作
- yyyy-MM-dd类型的日期字符串比较大小
- spark初探--单机快速安装
- 问题六十二:怎么求一元十次方程在区间内的所有不相等的实根(2)——修正“区间端点零值”问题
- 2017.1.19总结