函数指针数组

函数指针数组:以指向函数的指针为元素的集合,各函数的参数列表和返回类型必须完全一致。

#include <stdio.h>

int add(int a) {
	return a++;
}

int sub(int a) {
	return a--;
}


int (* arr[])(int) = {add,sub}; //第一个int是函数的类型,第二个括号是函数的参数列表


int main() { 
	int a = 1, b = 2, c;
	c = arr[0](a); //调用方式
	printf("c = %d\n", c);
	c = arr[1](b);
	printf("c = %d", c);
	return 0;
}

 

posted @ 2018-10-20 19:28  JonnyOu1012  阅读(39)  评论(0)    收藏  举报