黑马程序员--c语言指向函数的指针
2015-06-26 20:47
351 查看
指向函数的指针:
void test()
{
printf("调用了test函数");
}
int main()
{
void (*p)(); //(*p)是固定写法,表指针变量p肯定是指向函数
//左边的void:指针变量p指向的函数没有返回值
//右边的():指针变量p指向的函数没有形参
p = test; //指针变量p指向了test函数
p();//也调用了函数
(*p)(); //利用指针变量间接调用函数
test(); //直接调用函数
}
int sum(int a, int b)
{
return a + b;
}
int main()
{
int (*p)(int, int);//(*p)是固定写法,表指针变量p肯定是指向函数
//左边的int:指针变量p指向的函数返回int类型的数据
//右边的(int,int):指针变量p指向的函数有2个int类型的形参
p = sum;
//3种方式:
p(10, 11);
(*p)(10, 11);
sum(10, 11);
}
void test()
{
printf("调用了test函数");
}
int main()
{
void (*p)(); //(*p)是固定写法,表指针变量p肯定是指向函数
//左边的void:指针变量p指向的函数没有返回值
//右边的():指针变量p指向的函数没有形参
p = test; //指针变量p指向了test函数
p();//也调用了函数
(*p)(); //利用指针变量间接调用函数
test(); //直接调用函数
}
int sum(int a, int b)
{
return a + b;
}
int main()
{
int (*p)(int, int);//(*p)是固定写法,表指针变量p肯定是指向函数
//左边的int:指针变量p指向的函数返回int类型的数据
//右边的(int,int):指针变量p指向的函数有2个int类型的形参
p = sum;
//3种方式:
p(10, 11);
(*p)(10, 11);
sum(10, 11);
}
相关文章推荐
- More Effective C++ 条款11 禁止异常流出destructor之外
- 黑马程序员--c语言指针的基本知识
- C++运算符重载代码分析
- C和C++的struct区别
- 黑马程序员--c语言数据类型总结
- C++/VC++ 命名及其他规范
- C++模拟C#事件委托机制(二)
- C++模拟C#事件委托机制(一)
- C++的字符串分割函数
- C语言
- C++操作符重载
- MFC,VC++计算器小程序
- More Effective C++ 条款10 在构造函数内阻止内存泄露
- C++ STL中哈希表 hash_map从头到尾详细介绍
- C++的try catch到底能防止什么错误?
- 黑马程序员--c语言关键字,标示符,注释,数据,常量,变量介绍
- 【学习笔记】【C语言】变量类型
- Add Two Numbers - C++链表操作
- C语言概述
- C和C++动态内存的申请与释放思考(动态多维数组空间分配)