【发布时间】:2017-01-31 19:07:47
【问题描述】:
我在代码中看到这样的内容:
struct listnode{
char data;
struct listnode *nextptr;}
typedef struct listnode LISTNODE;
typedef LISTNODE *listnodeptr;
那他为什么用了2次typedef???
【问题讨论】:
-
一个用于
struct listode,另一个用于struct listnode*? -
1) 使用 markdown 正确格式化代码。阅读常见问题解答。 2)因为这是
typedefs 指针的错误代码。出于可读性的原因,这是一个严格的不。 3) 除了宏或枚举常量之外,不要使用全大写的名称。 4) 阅读 C 书籍并找到更好的代码 sn-ps 资源。