我有一个代码重复的情况,我有完全相同的结构主体但名称不同。 struct的body不小,以后修改代码的时候有注入(inject)错误的风险。以下只是说明问题的示例:
struct read_data_on_disk {
int a;
char b;
};
struct read_data {
int a;
char b;
};
可以定义其中一个,比如 read_data_on_disk 而另一个只是定义为它的别名吗?我正在寻找类似下面的内容:
typedef struct read_data_on_disk struct read_data; // this is wrong though
最佳答案
这几乎是正确的。试试这个:
struct read_data_on_disk {
int a;
char b;
};
typedef struct read_data_on_disk read_data;
但正如 dbush 上面指出的,如果内容相同,为什么会有两个结构?
关于c - 为具有相同主体的结构赋予不同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430327/