函数指针怎么使用(c语言 指针作为函数变量怎么用)

本文目录
c语言 指针作为函数变量怎么用
#include 《stdio.h》
void exe(int** p, int** q);
void main()
{
余茄腔 int *p, *q, a, b;
scanf("%d %d", &a, &b);
p = &a;
q = &b;
if (a 《 b)
{
exe(&p, &q);
纳肆 }
printf("a=%d,b=%d\n", a, b);
printf("max=%d,min=%d\n", *p, *q);
}
void exe(int** p, int** q)
{
int* t;
t = *p;
*p = *q;
竖衫 *q = t;
}
怎样用函数指针 指向一个静态函数
C++指向函数的指针定义方式为:
返回类纳薯型
(*指针名)(函数参数列表),例如
void
(*p)(int)是指向一个返回值为void
参数为int类型的函数。
而若想定义一个指向类成员函数的函数指针该怎么定义呢?对成员函数指针的使用。
(1)非静态成员函数
定义方式:返回类型
(类名::*指针名)(函数参数列表)例如void
(A::*p)(int)是一个指向A类中成扒肆员函数的函数指针。
赋值方式:p=&A::函数名,而一般的函数指针的赋值是p=函数名即可,注意区别。(成员函数必须是public类型的)
调用方式:成员函数指针的调用必须通过类对象进行调用,a.*p(int)即可调用成员函数(该成员函数是public类型的)
(2)静态成员函数
对于静态成员函数的定义和使用方法都与普通函数指针的相同,只是在赋值的时候和非静态成员们函数指针的赋值方法相同。
洞此者 因为静态成员函数的指针类型是与普通函数指针类型相同的。

本文相关文章:
oracle 日期加减(Oracle中有没有计算两个日期之间差值的函数)
2026年9月18日 06:20
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40
matlab中fplot函数(matlab二维平面绘图函数plot和fplot的区别,举例说明)
2026年8月30日 15:20
releasesemaphore参数(请问用C语言在windows上建立多线程需要用什么函数最好,)
2026年8月30日 07:30
sleep函数java(在JAVA里有什么函数可以像C语言里的system(“cls“)和Sleep()一样的功能啊)
2026年7月12日 18:50
shellexecuteex参数(MFC使用什么函数能让程序重启)
2026年7月11日 14:00
countifs函数的使用方法及实例视频(countifs函数怎么使用)
2026年7月9日 12:50
更多文章:
elementui 响应式(element-ui 表格元素映射渲染、即 传数字,渲染名称)
2026年9月23日 09:00
python中value函数(python如何无限遍历字典中的value,在不知道字典里面有几层字典的时候)
2026年9月23日 07:10
lenovo是什么梗(为什么有人说联想是美国的求解,这是个什么梗)
2026年9月23日 06:30
FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些
2026年9月23日 04:40



