1.结构体中成员在宏定义下的有效性
//#define DEF
struct s
{
#ifdef DEF
double d;
#endif
int i;
};
void fun(struct s bn)
{
int a = bn.d + 1;
printf("%d\r\n", a);
}
没有成员d
2.宏与函数指针
#define FP fp
void (*fp)(int);
void fun(int i)
{
int a = i + 10;
printf("%d\r\n", a);
}
int main()
{
fp = fun;
int a = 10;
fp(a);
FP(a);
return 0;
}
输出两个20