天天看点

C 返回函数指针的函数

#include <stdio.h>

int func1(int a){
	printf("%d\n",a);
}

int(*func2(int a ,int b))(int) {
	
	return func1;
}

int main(){
	int (*(*f)(int,int))(int) = func2;
	int (*p)(int)  = f(0,0);
	p(10);
}
           
输出:10
           
#include <stdio.h>
 typedef int (*func)(int);

int func1(int a){
	printf("%d\n",a);
}

func func2(int a,int b) {
	
	return func1;
}

int main(){
	func(*f)(int,int)= func2;
	func p= f(0,0);
	p(10);
}
           
输出:10
           

继续阅读