C语言指向函数的指针
2015-06-10 10:20
309 查看
函数是由指令序列构成的,其代码存储在连成一片的内存单元中,这些代码中的第一个代码所在的内存地址称为首地址。
首地址是函数的入口地址。主函数在调用子函数时,就是让程序转移到函数的入口地址去执行。
首地址是函数的入口地址。主函数在调用子函数时,就是让程序转移到函数的入口地址去执行。
#include <iostream> using namespace std; int sum = 0; int m = 0; void food1(){ cout<<"drink"<<endl; sum = sum+5; m++; } void food2(){ cout<<"food"<<endl; sum = sum+5; m++; } int main(){ typedef void (*MenuFood)();//定义一个指向函数的指针类型,名为MenuFood MenuFood p[] ={food1,food2}; cout<<"1.drink"<<endl; cout<<"2.food"<<endl; cout<<"0.exit"<<endl; int choice; do{ cin>>choice; switch (choice) { case 1: p[0](); break; case 2: p[1](); break; case 0: break; default: cout<<"Please input right number"; } }while (choice!=0); cout<<"sum="<<sum<<endl; return 0; }
相关文章推荐
- 关于free()函数的一些说明
- 第十四周项目四 处理C++源代码的程序(统计main函数、简单整理格式、在代码前加行号)
- Python 与 C++通信
- 【深度探索C++对象模型读书笔记】【第2章】构造函数语意学
- 【深度探索C++对象模型读书笔记】【第2章】构造函数语意学
- C++ 字符串 string 类成员函数与方法 小结
- c++宏元编程
- C++命名空间
- Visual C++学习总结——进程或线程与指定CPU绑定
- C++ 10.1和10.2 关联容器-----pair 类型
- c++ 智能指针用法详解
- 2015年大一下第13周项目4-处理C++源代码的程序(1)main()函数
- 第十四周 阅读项目 C++对文本输入输出
- 第十四周 阅读项目 C++字符创的标准输入输出
- 【C++】DISALLOW_COPY_AND_ASSIGN
- 第十四周 阅读项目 C++标准输入输出
- 第十四周项目4 - 处理C++源代码的程序(m后n行加注释)
- C++打开指定文件夹,并选中文件
- c/C++内存分配
- c++入门之一:EGE图形库介绍与配置(VS2013、DEVCPP)