现在的位置: 首页 > 综合 > 正文

函数指针应用

2013年10月13日 ⁄ 综合 ⁄ 共 492字 ⁄ 字号 评论关闭
#include<stdio.h>

int *max(int* array, int len)
{
	int* p=array;
	int i=0;
	printf("Call max function\n");
	for(i=1;i<len;i++)
		{
			if(*p < array[i])
				p=&array[i];
		}
	return p;
}

int *min(int* array, int len)
{
	int* p=array;
	int i=0;
	printf("Call max function\n");
	for(i=1;i<len;i++)
		{
			if(*p > array[i])
				p=&array[i];
		}
	return p;
}

int main(int argc,char * * argv)
{
	int array[5]={333,22,443,288,51};
	int* (*f)(int* a, int len);
	int* p=NULL;
	f=max;
	p=f(array,5);
	printf("max number in array %d\n",*p);
	f=min;
	p=f(array,5);
	printf("min number in array %d\n",*p);
	getch();

	return 0;
}

抱歉!评论已关闭.