Typedef члены структуры в C - PullRequest
       7

Typedef члены структуры в C

0 голосов
/ 28 ноября 2018

Вопрос: Можем ли мы создать псевдоним для члена структуры?

Предположим, у нас есть следующая структура с не очень полезными именами переменных (которые сами могут быть другими структурами):

struct foo {
    type a;
    type b;
    type c;
};

Есть ли способ по существу сделать (внутри функции) определенный struct foo или все struct foo:

struct foo my_foo;

typedef my_foo.a protocol;
typedef my_foo.b local;
typedef my_foo.c remote;

// or

typedef (struct foo).a protocol;

Для непосредственного использования в качестве:

protocol = ...        // instead of my_foo.a

or

my_foo.protocol = ... // instead of my_foo.a and similar my_bar.a
...