LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

Так вот, существуют термины для обозначения этих двух способов представления

Думаю что нет. Да и зачем для этого придумывать какой-нибудь термин? Ну можно описывать связывающую часть отдельно, при этом связываемую часть отдельно

Может еще нужен специальный термин для какого-то такого варианта:

#define GEN_NEXT_PREV(type) \
type *next; \
type *prev;

struct integer_list_node
{
    int data;
    GEN_NEXT_PREV(struct integer_list_node)
};
?

Или такого?

struct list
{
    void *next;
    void *prev;
};

struct data
{
    int data;
};

struct list_and_data
{
  struct data;
  struct list;
};

Или такого: https://wandbox.org/permlink/Ky8fnuqyE0Ahxftm ?

Исходная версия SZT, :

Так вот, существуют термины для обозначения этих двух способов представления

Думаю что нет. Да и зачем для этого придумывать какой-нибудь термин? Ну можно описывать связывающую часть отдельно, при этом связываемую часть отдельно

Может еще нужен специальный термин для какого-то такого варианта:

#define GEN_NEXT_PREV(type) \
type *next; \
type *prev;

struct integer_list_node
{
    int data;
    GEN_NEXT_PREV(struct integer_list_node)
};
?

Или такого?

struct list
{
    struct list *next;
    struct list *prev;
};

struct data
{
    int data;
};

struct list_and_data
{
  struct data;
  struct list;
};

Или такого: https://wandbox.org/permlink/Ky8fnuqyE0Ahxftm