Вопрос: Можем ли мы создать псевдоним для члена структуры?
Предположим, у нас есть следующая структура с не очень полезными именами переменных (которые сами могут быть другими структурами):
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