C

时间:2018-11-28 15:43:01

标签: c struct typedef

问题:我们可以为结构成员创建别名吗?

假定我们具有以下结构,但变量名不是那么有用(它们本身可以是其他结构):

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

0 个答案:

没有答案