08函数指针的定义
- QT中打印地址不会改变,或者改变很小
- 函数指针指向函数的地址 如何定义函数指针
- 返回值 函数名 (参数列表) void
(*pFuncPointer)(int) = (void(*)(int))4199952;
- 先定义函数类型,再通过类型定义出函数指针
typedef void(FUNC_TYPE)();
FUNC_TYPE *pFunc = Func;
- 先定义出函数指针类型,再定义函数指针
typedef void(*FUNC_TYPE)();
FUNC_TYPE pFunc = Func;
- 直接定义函数指针变量
void(*pFunc)() = Func;
pFunc();
- 函数指针的数组定义
void (*pFunc[3])();
函数指针和指针函数的区别???
函数指针 是指向函数的 指针
指针函数 函数的返回值是一个指针的 函数
int * func();
代码:
#include <stdio.h>
void Func()
{
printf("hello world\n");
}
void test01()
{
typedef void(FUNC_TYPE)();
FUNC_TYPE *pFunc = Func;
pFunc();
}
void test02()
{
typedef void(*FUNC_TYPE)();
FUNC_TYPE pFunc = Func;
pFunc();
}
void test03()
{
void(*pFunc)() = Func;
pFunc();
}
void Func1()
{
printf("1\n");
}
void Func2()
{
printf("2\n");
}
void Func3()
{