mark:这里做个标记,记录一下工作中看别人代码的时候,遇到的一种编写方式,反正我以前没这么写过,这里记录一下吧,下面以逻辑最简单的方式表达;
#include <stdio.h>
#include <string.h>
typedef struct TEST
{
int a;
int b;
}TEST_S;
#define MEMBER(s,a) s.a
void func(TEST_S s)
{
//此处标记一种代码方式,整个函数看不懂A,但是语法正确
printf("%d\n",MEMBER(s, a));
}
int main()
{
TEST_S s;
memset(&s,0,sizeof(s));
s.a = 320;
func(s);
return 0;
}