这两个typedef的实现是否具有相同的结构?

时间:2017-09-05 14:30:59

标签: c struct typedef

具有结构的这两种typedef实现之间的区别是什么?

resetZoom

typedef struct Data{
    int x;
    int y;
} Data;

1 个答案:

答案 0 :(得分:0)

是的,他们都输入Datastruct Data,尽管人们通常会使用不同的名称来避免混淆。

请注意,在C ++中,使用类型时根本不需要struct部分,因此根本不需要typedef。这同样适用于enum等。

struct Data
{
    int x;
    int y;
};
void foo1(Data data); // OK in C++
void foo2(struct Data data); // OK in C or C++, but almost never seen in C++


typedef struct Data2_
{
    int x;
    int y;
}Data2;
void foo3(Data2 data); // OK in C or C++, but C++ code tends to skip the typedef as well