1.老板,员工,前台MM
#include <stdio.h>
#include <stdlib.h>
#define MAX_GUEST 10
int guest[MAX_GUEST]={0,1,2,3,4,5,2,4,6,7};
void Boss(int guest){
printf("Boss accept:%d\n",guest);
}
void reception(int guest,void (* boss)(int),void (* P_stuff)(int)){
if(guest >=4){
boss(guest);
} else {
P_stuff(guest);
}
}
void stuff(int guest){
printf("stuff accept:%d\n",guest);
}
int main()
{
int i=0;
for( i=0;i<MAX_GUEST;i++){
reception(guest[i],Boss,stuff);
}
return 0;
}
2.库函数qsort
#include <stdio.h>
#include <stdlib.h>
int list[5]={2,4,3,5,7};
int compare(const void *a,const void *b){
return (*(int*)a-*(int*)b);
}
int main()
{
int x;
qsort((void*)list,sizeof(list)/sizeof(int),sizeof(int),compare);
for(x=0;x<5;x++){
printf("%d\t",list[x]);
}
return 0;
}