#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; }