您可以在C中键入现有用户定义类型的别名吗?

时间:2016-05-26 03:00:23

标签: c types

我想要定义两个结构,第一个有一个类型,另一个我希望与第一个类型相同。这可能在C99吗?

示例:

typedef struct {
    fieldA;
    fieldB;
} typeA;


struct B {
    fieldA
    fieldB
};

typedef B A;

如果不是typedef,还有其他关键字/方法吗?

编辑:从目前为止的反馈来看,我似乎并没有尽可能清楚(我非常感谢!)

我的具体方案是typedef结构定义,需要在别名中输入另一个结构。

1 个答案:

答案 0 :(得分:2)

当然可以!它就像:

#include <stdio.h>

typedef int value_t;
typedef value_t data_t;

int main()
{
    data_t i = 1;
    printf("%d\n", i);

    return 0;
}

你可以typedef多次。