指针函数 和 函数指针 指针为参数时使用堆内存
来源:互联网 发布:乐乎 编辑:程序博客网 时间:2024/06/16 09:37
/*-----函数指针 + 出参-----*/#include <stdio.h>#include <string.h>#include <stdlib.h>char *GetString(char **p){ *p = (char *)malloc(11); strcpy(*p,"hello world"); return *p;}int main(){ char *pStr = NULL; char *pStr2 = GetString(&pStr); printf("----pStr=[%s]\n",pStr); printf("----pStr2=[%s]\n",pStr2); if(NULL != pStr) { printf("---free pStr---\n"); free(pStr); } if(NULL != pStr2) { printf("---free pStr2---\n"); free(pStr2); } return 0;}/*-----指针函数------*/#include <stdio.h>#include <stdlib.h>#include <string.h>int Add(int iX,int iY){ return (iX + iY);}int Sub(int iX,int iY){ return (iX - iY);}int Div(int iX,int iY){ return (iX / iY);}int Mul(int iX,int iY){ return (iX * iY);}int Fun(int iX,int iY,int (*fun)(int,int)){ int iRet = 0; iRet = (*fun)(iX,iY);}int main(){ int iRet = 0; int iX = 10,iY = 2; iRet = Fun(iX,iY,Add); printf("--Add--iRet=[%d]\n",iRet); iRet = Fun(iX,iY,Sub); printf("--Sub--iRet=[%d]\n",iRet); iRet = Fun(iX,iY,Div); printf("--Div--iRet=[%d]\n",iRet); iRet = Fun(iX,iY,Mul); printf("--Mul--iRet=[%d]\n",iRet); return 0;}
0 0
- 指针函数 和 函数指针 指针为参数时使用堆内存
- 函数参数为指针
- 参数为函数指针
- 函数参数为函数指针
- 指针用作函数参数、指针型函数和函数指针
- 使用指针做函数返回值和指针(栈内存与堆内存的函数形式使用)
- 函数指针参数传递内存
- 指针数组、数组指针、函数指针和堆中的分配原则
- 指针和双指针作为函数参数
- 函数指针,指针函数,指针的指针做函数参数
- 如何正确为函数参数中的指针动态分配内存
- 指针做函数参数使用
- C++ 函数指针 函数名作为参数
- 函数指针、回调 、堆内存管理、日期和时间
- 返回函数的指针, 参数为函数指针。。。。。
- 变量指针和函数参数
- 数组、指针和字符串:指针用作函数参数、指针型函数和函数指针
- 三十、组、指针和字符串:指针用作函数参数、指针型函数和函数指针
- Android抓取当前运行apk包名和类名
- Oracle 和 DB2有哪些区别
- 寻找数组中唯一出现两次的数
- 分享Android实现无线点餐系统
- Move.c && Move.h
- 指针函数 和 函数指针 指针为参数时使用堆内存
- SQL表关联中的逻辑与效率(二)
- VC ACTIVEX 控件网页打开错误8007007e
- SQL语句
- C++学习 boost学习之-Synchronization
- 第四部分:将状态数据添加到ToasterService实现(JMX Access)-数我的面包!
- java判断字符串中是否含有中文字符
- iOS动画——ViewAnimations
- 图表插件汇总