为什么在定义结构类型时使用 Node(..Node{..) 会出现编译时错误,如下所示。
typedef struct node Node;
Node{
int data;
Node *next;
};
有一个非常基本的概念让我感到困惑,请指教或推荐相关链接。
最佳答案
Typedef 用于为其他类型提供别名。它不是一个宏,它不能在使用的地方代替某些东西。
正确的定义可能是:
typedef struct node {
int data;
struct node* next;
} Node;
关于c - 用于定义的 typedef 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758469/