#include<stdio.h>
#define MAX_SIZE 3
typedef int (*PFUN)(int ,int);
struct data_test
{
int a;
int b;
int res ;
PFUN ss ;
};
//}lib[MAX_SIZE];
struct data_test lib[MAX_SIZE];
int value_cmp(int a,int b)
{
return a>b?a:b;
}
void value_init(struct data_test *value,int num)
{
int i;
for (i=0;i<num;i++){
value[i].a=i;
value[i].b=i+3;
value[i].ss=value_cmp;
}
}
int main ()
{
int count=0;
value_init(lib,MAX_SIZE);
for(count=0;count<MAX_SIZE;count++){
lib[count].res=lib[count].ss(lib[count].a,lib[count].b);
printf("value[%d] max = %d \n",count,(lib+count)->res);
// printf("value[%d] max = %d \n",count,lib[count].res);
}
return 0;
}
//这段代码用到了结构体数组,以及结构体的两种应用方法,还有函数指针。另外预定义的使用方便了代码的升级。
//相信,对代码有兴趣的朋友,可以通过这段代码温习一下c相关的一些基础知识。千里之行始于足下。