struct
ほとんどが共通のフィールドを持っているが、1つまたは2つの異なるフィールドまたはそれ以下のフィールドを持つ2つの異なるフィールドがあると仮定します。例えば:
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
2秒以上使用するためのより効率的でエレガントなコーディング方法はありますstruct
か?struct
フィールドの大部分を共有しているので、これは2つの異なるを使用するのは無駄ではないでしょうか。
アップデート
私の以前の質問は誤解を招くものでした。上記の例はノードであり、(によってlink
)単独でリンクされています。