函数指针三种方法

Posted mayichen0823

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数指针三种方法相关的知识,希望对你有一定的参考价值。

//函数指针定义
//1
typedef int(fun_point1)(int, int);
int get_sum(int a, int b)
{
	return a + b;
}


typedef int(*fun_point2)(int, int);

int main(void)
{
	//call function
	fun_point1* p = get_sum;
	int sum = p(3, 2);
	cout << "sum = " << sum << endl;


	fun_point2 p2 = get_sum;
	sum = p2(3, 4);
	cout << "sum = " << sum << endl;

    //经常使用
	int(*fun_point3)(int, int) = get_sum;  
	int n = fun_point3(6, 8);

	cout << "n =" << n << endl;

	system("pause");
	return EXIT_SUCCESS;
}

  

以上是关于函数指针三种方法的主要内容,如果未能解决你的问题,请参考以下文章

C语言用数组,函数,指针三种方法求10个同学的平均成绩

更新:C++ 指针片段

C语言函数怎么像python那样返回多个值?(三种方法:1设置全局变量 2传递指针 3使用结构体返回不同类型的数据)

QT 调用 DLL 方法(三种方法)

从活动调用片段方法时出现空指针异常

函数何时值传递,何时指针,何时引用传递总结