函数指针 ≠ 指针函数
来源:互联网 发布:怛罗斯之战 知乎 编辑:程序博客网 时间:2024/06/12 19:44
函数指针和指针函数,很多同学分不清楚,其实我们没有必要刻意去区分他们的概念,可以自己写一个例子,就很容易明白他们各自的用途了!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int test(int m, int n, int (*Pfunc)(int a, int b));
int add(int, int);
int minus(int a, int b);
char *string() //此处声明了一个指针函数,返回值是字符串str的首地址
{
static char str[20];
strcpy(str,"Hello World");
return str;
}
int main()
{
int x = 9, y = 8;
int (*Func)(int a, int b);//此处申明了一个函数指针,指针变量Func保存了函数的入口地址,我们可以通过这个入口地址访问函数
Func = add;//我们把add函数的入口地址赋给Func,Func是一个指针变量,保存了add函数的入口地址
printf("x + y =%d\n",Func(x,y));//这里通过函数指针变量来调用add函数
printf("%s\n",string());//函数string的返回值是字符串的首地址,这里是通过字符串地址把内容打印出
Func = minus;
printf("%d\n",Func(x,y));//其实这里和调用add函数是一样的
printf(“%d\n”, test(x,y,minus) );//这里是把minus作为实参传递个test
return 0;
}
int add(int a, int b)
{
return (a + b);
}
int minus(int a, int b)
{
return (a - b);
}
int test(int m, int n, int (*Pfunc)(int x, int y))
{
return Pfunc(m,n);
}
文章出处:华清远见嵌入式学院嵌入式培训讲师博文
- 函数指针 ≠ 指针函数
- 指针函数 函数指针
- 函数指针/指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 指针函数,函数指针
- 函数指针,指针函数,
- 指针函数,函数指针
- 函数指针 指针函数
- 函数指针、指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 函数指针&指针函数
- 指针函数 函数指针
- 指针函数 &函数指针
- 函数指针&指针函数
- Spring定时任务相关配置
- 什么是错误链接
- vs2010+GDAL安装配置
- java filter过滤器的功能简要介绍
- 也说快速关闭MySQL/InnoDB
- 函数指针 ≠ 指针函数
- cocos2d-x 注册iOS自带手势识别
- GML、SVG、VML三者的关系与区别比较
- linux单网卡多IP命令行配置方法
- Linux环境下环境变量$PATH
- C++遍历指定文件夹中的所有文件
- 【研究总结】连通性问题
- 安卓手机关闭底部键盘灯的方法(htc G11亲测有效)
- 树状结构的操作模型