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

本文相关文章:
excel常用函数公式表乘法(在excel中的乘法函数是哪个)
2026年10月10日 06:00
placeholder函数(angular2失去焦点函数怎么写)
2026年9月25日 11:20
rank函数怎么用不重复(怎样使Excel函数RANK排列不出现重号)
2026年9月24日 06:20
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
更多文章:
idea控制台乱码(idea 输出 System.out.println() 控制台乱码)
2026年10月14日 07:30
spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)
2026年10月14日 05:40
linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)
2026年10月14日 02:00
java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)
2026年10月13日 23:30
前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)
2026年10月13日 17:50
sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)
2026年10月13日 17:40

