了解指针(5)-- 指针和函数
来源:互联网 发布:苏州会所 知乎 编辑:程序博客网 时间:2024/06/05 15:05
就像数组名是指向数组的第一个元素的常指针一样,函数名也是指向函数的常指针。可以声明一个指向函数的指针变量,并且用这个指针调用其他函数(只要这个函数和你的函数指针在签名、返回、参数值方面一致即可)。
例1:
long (* fun) (int)
上面就是一个函数指针,该指针返回值类型是long,所带的参数类型是int。
例2:
int fun(char *,int);
int (*pfun)(char *,int);
pfun=fun;
int a=(*pfun)("abcdefg",7); //通过函数指针调用函数。
注意:函数指针和指针函数的区别
1、函数指针是指向函数的指针;
如例1:long (* fun) (int), fun就是一个函数指针,该指针返回值类型是long,所带的参数类型是int。
2、指针函数是一个返回指针类型的函数;
例1去掉括号:long * fun (int), fun就是指针函数,这是一个带有整数参量并返回一个长整形变量的指针的函数。
例3:
int (* (*f)(int, int))(int)
f 是一个函数指针,指向的函数的类型是有两个int参数并且返回一个函数指针的函数,返回的函数指针指向一个int参数且返回int的函数。
例1:
long (* fun) (int)
上面就是一个函数指针,该指针返回值类型是long,所带的参数类型是int。
例2:
int fun(char *,int);
int (*pfun)(char *,int);
pfun=fun;
int a=(*pfun)("abcdefg",7); //通过函数指针调用函数。
注意:函数指针和指针函数的区别
1、函数指针是指向函数的指针;
如例1:long (* fun) (int), fun就是一个函数指针,该指针返回值类型是long,所带的参数类型是int。
2、指针函数是一个返回指针类型的函数;
例1去掉括号:long * fun (int), fun就是指针函数,这是一个带有整数参量并返回一个长整形变量的指针的函数。
例3:
int (* (*f)(int, int))(int)
f 是一个函数指针,指向的函数的类型是有两个int参数并且返回一个函数指针的函数,返回的函数指针指向一个int参数且返回int的函数。
0 0
- 了解指针(5)-- 指针和函数
- 了解指针(3)-- 指针和数组
- 函数指针初步了解
- 函数指针和指针函数(返回指针的函数)
- 指向函数的指针(函数指针)和指针函数
- 深入了解函数指针与指针函数
- 了解指针(4)-- 指针和结构类型
- 指针函数和函数指针
- 函数指针和指针函数
- 指针函数和函数指针
- 指针函数和函数指针
- 函数指针和指针函数
- 函数指针和指针函数
- 函数指针和指针函数
- 指针函数和函数指针
- 函数指针和指针函数
- 指针函数和函数指针
- 函数指针和指针函数
- 如何解决WebBrowser.DocumentCompleted事件的多次调用
- Min Stack leetcode
- 欢迎使用CSDN-markdown编辑器
- android组件之brordcast
- php session读写锁引起的脚本阻塞问题
- 了解指针(5)-- 指针和函数
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- csu 1584: Train Passengers
- hdu 1027 全排列函数next_permutation运用
- Redis管道(Pipelining)操作
- POJ3061 Subsequence (追逐法)
- Linux程序设计(Linux shell编程的例子:显示系统信息)
- Python画曲线图(论文,报告等常用)
- 用Python和Pygame写游戏-从入门到精通(9)