これでどうだ。
#include <stdio.h>
#include <limits.h>
int min(int *p, int *end){ if(p==end) return INT_MAX; return *p<min(p+1,end)?*p:min(p+1,end);}
int max(int *p, int *end){ if(p==end) return INT_MIN; return *p>max(p+1,end)?*p:max(p+1,end);}
main(){
  int a[]={65,82,47,98,100,83,71,39,54,26};
  printf("min=%d\n", min(a,a+sizeof(a)/sizeof(a[0])));
  printf("max=%d\n", max(a,a+sizeof(a)/sizeof(a[0])));
}