两种可能的类型定义结构的语法选项,有什么不同



我想为链表定义一个结构体,在接下来的两个选项中,哪个主题更好?两个都能行吗?有什么不同,你会用哪一个?

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;

我的首选版本:

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

结构体、枚举或联合体上的类型定义隐藏了有用的信息。

最新更新