假设我们有两个不同struct
的,它们大多具有共同的字段,但有一个或两个不同的字段或更少的字段。例如:
typedef struct HobbyNodetag {
char *name; // hobby name
struct HobbyNodetag* link; // link to next HobbyNode
int count; // number of times this hobby was mentioned by user
// more fields...
// but identical type/variable name with MyHobbyList
} HobbyNode; // database of entire hobby node; singly linked list
typedef struct MyHobbyTag{
char *name; // hobby name
struct MyHobbyTag* link; // linked to next MyHobbyNode
// more fields...
// but identical type/variable name with EntireHobbyList
} MyHobbyNode; // single person's hobby node; singly linked list
我们是否有更高效/优雅struct
的编码实践来使用以上两个?struct
拥有两个不同的 s 因为它们共享大部分字段,这难道不是一种浪费吗?
更新
我之前的问题具有误导性。上面的例子是节点和单独链接(by link
)。