我一直在寻找,找不到任何东西.考虑这个结构
typedef struct student
{
char name[40];
char grade;
}Student;
Run Code Online (Sandbox Code Playgroud)
如何使用参数初始化结构的宏?有点像
Student John = STUDENT(John, A);
Run Code Online (Sandbox Code Playgroud)
其中STUDENT是一个定义的宏
#define STUDENT(name, grade) { #name, grade }
Run Code Online (Sandbox Code Playgroud)
然后Student John = STUDENT(John, 'A');将扩展到
Student John = { "John", 'A' };
Run Code Online (Sandbox Code Playgroud)