问题:我们可以为结构成员创建别名吗?
假定我们具有以下结构,但变量名不是那么有用(它们本身可以是其他结构):
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