有一个问题关于typedef
in C.
我已经定义了结构:
typedef struct Node {
int data;
struct Node *nextptr;
} nodes;
我将如何创建typedef
指向struct
Node ??
Thanks !
你可以同时输入它们:
typedef struct Node {
int data;
struct Node *nextptr;
} node, *node_ptr;
这可能很难理解,但它与为什么 C 的声明语法如此工作有很大关系(即为什么int* foo, bar;
宣称bar
是一个 int 而不是一个int*
或者您可以基于现有的 typedef 进行构建:
typedef struct Node {
int data;
struct Node *nextptr;
} node;
typedef node* node_ptr;
或者你可以从头开始,就像你输入其他任何东西一样:
typedef struct Node* node_ptr;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)