两个可能的typedef struct语法选项,有什么不同?

时间:2014-03-19 15:26:10

标签: c struct typedef

我想为链表定义一个结构, 从接下来的两个选项, 主题之一是更好的?他们俩都会工作吗?有什么不同,你将使用哪一个?

typedef struct suppliers * SUP;
    typedef struct suppliers{
    int num;
    int moths;
    SUP next;
} su;

和其他选项是:

typedef supplier *suppliers
typedef struct supplier{
    int num;
    int moths;
    struct supplier *next;
} supplier;

1 个答案:

答案 0 :(得分:5)

我的首选版本:

struct supplier{
    int num;
    int moths;
    struct supplier *next;
};

struct,enum或union上的typedef隐藏了有用的信息。