Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 655 Bytes

函数指针的定义方式.md

File metadata and controls

35 lines (24 loc) · 655 Bytes

函数指针的定义方式

void func(inta,charc)
{
	printf("helloworld\n");
}
 
void test01()
{
	//1、先定义出函数类型,再通过类型定义函数指针
	typedef void(FUNC_TYPE)(int,char);
 
	FUNC_TYPE * pFunc = func;
	//pFunc(10,'a');
 
	//2、定义出函数指针类型,通过类型定义函数指针变量
	typedefvoid( * FUNC_TYPE2)(int,char);
 
	FUNC_TYPE2p Func2 = func;
	//pFunc2(20,'b');
 
 
	//3、直接定义函数指针变量
	void( * pFunc3)(int,char) = func;
	pFunc3(30,'c');
 
	//函数指针和指针函数区别?
	//函数指针指向了函数的指针
	//指针函数函数返回值是指针的函数
}