函数指针怎么使用(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)静态成员函数
对于静态成员函数的定义和使用方法都与普通函数指针的相同,只是在赋值的时候和非静态成员们函数指针的赋值方法相同。
洞此者 因为静态成员函数的指针类型是与普通函数指针类型相同的。

本文相关文章:
lseek和fseek(read pread write pwrite fseek lseek是同一类函数吗)
2026年11月3日 08:30
interpl(MATLAB中插值函数interpl怎么定义)
2026年11月2日 23:30
matlab画含参数函数(怎样用matlab画图带有参数的函数已经知道函数表达式,在线等)
2026年10月30日 09:40
反比例函数图像平移(反比例函数平移后图像怎么画如3-2x/x-2的图像)
2026年10月14日 17:30
excel常用函数公式表乘法(在excel中的乘法函数是哪个)
2026年10月10日 06:00
placeholder函数(angular2失去焦点函数怎么写)
2026年9月25日 11:20
rank函数怎么用不重复(怎样使Excel函数RANK排列不出现重号)
2026年9月24日 06:20
更多文章:
正则表达式015怎么写(// 最大,最小值1-15如何用正则写出来)
2026年11月7日 16:40
marginhtml(html用了浮动就不能使用margin了吗)
2026年11月7日 15:50
linux环境变量查看(怎么查看修改linux用户当前的环境变量)
2026年11月7日 11:10
java调用dubbo接口(java dubbo配置文件中的“$”是哪个目录)
2026年11月7日 10:30



