函数的指针、大程序设计的基本事项
来源:互联网 发布:淘宝助理下载安装 编辑:程序博客网 时间:2024/06/07 12:41
不知道大家有没有试过这样的一件事情,输出一个函数的地址或者main的地址。大家可能会感到好奇,这也可以输出?答案是可以的大家可以这自己的电脑试一下这样的一件事情,printf("%p",main),输出函数的地址的话,我举个例子把比如void f(void){ }我们要输出的话就是这样printf("%p",f);那我们怎么定义文件的指针呢?其实就是void(*pf)(void)=f;然后我们在要调用的时候就(*pf)();就可以了。
大程序设计的一些需要注意的点吧,就是在函数前如果加了static它就成为了只能在当前编译单元所使用的,如果是全局变量加上了static它就只能成为在所在编译单元使用的了。
关于文件的指针我们还可以这么用,如果想要知道这个函数指针的长度我们就用sizeof(fa)/sizeof(fa[0]);
#include<iostream>#include<string>#include<cstdio>using namespace std;void f(int i){ printf("f %d",i);}void g(int i){ printf("g %d",i);}void h(int i){ printf("h %d",i);}int main(){ int i=0; void(*fa[])(int)={f,g,h}; (*fa[0])(0);//因为调用的*fa[0]所以输出的是f 0;}我们还可以定义一个函数拿另一个函数作为该函数的参数,这样输出的就是5和-1
#include<iostream>#include<string>#include<cstdio>using namespace std;int Plus(int a,int b){ return a+b;}int Minus(int a,int b){ return a-b;}void cal(int (*f)(int,int)){ printf("%d",(*f)(2,3));}int main(){ cal(Plus); printf("\n"); cal(Minus); return 0;}
0 0
- 函数的指针、大程序设计的基本事项
- 类里面的static和函数指针的特殊事项
- 程序设计和开发应注意的事项
- 关于手机基本功能程序设计的事项
- 函数指针的基本用法
- 函数指针与函数指针数组的基本用法
- memcpy 函数需要注意的事项
- Java的基本程序设计
- 程序设计的基本方法
- 程序设计的基本目标
- 使用智能指针要注意的若干事项
- 测试Web应用程序的需要考虑的基本事项
- 部署 Windows Vista 需要了解的十大事项
- 浅谈新站上线前要注意的10个基本事项
- 有限责任公司自愿解散基本流程及需要注意的事项
- 基于cordova开发的基本事项和常用总结
- 单链表的操作和函数指针的基本使用
- 指针函数 函数的指针
- python--序列操作
- cAdvisor源码分析
- 对Hibernate的重新认识
- lwuit中如何直接使用高级ui控件?
- dump文件字符串内容搜索
- 函数的指针、大程序设计的基本事项
- 网络程序设计课程总结
- 如何让li标签的点也成为超链接
- RHCE练习题 4.配置链路聚合 四种方法
- fragment上获取可获得焦点的view
- 疯狂JAVA讲义学习笔记3——数据类型和运算符
- swfupload之前好的,现在错误500
- Integer与int
- Javaweb微专业第十三讲-----JavaAPI(上预告)