我在C标题中看到了一些代码:
//a.h
typedef struct name name;
//a.c
struct name {
int number;
int age;
};
头文件中typedef struct
的原因是什么?并在源文件中实现它?
为什么不在头文件中定义结构?这样做的建议是什么?
答案 0 :(得分:0)
typedef
关键字用于创建同义词,因此稍后在您的代码中,您只能使用typedef
ed关键字而不是struct
或您替换的任何基本类型。