c - typedef struct node *NODE 表示什么?

标签 c

struct node
{
    int coef;

    int exp;

    struct node *link;
};

typedef struct node *NODE;

最佳答案

它将 NODE 定义为 struct node * 类型的同义词,因此当您声明类型为 NODE 的变量时,您'实际上会声明一个指向 struct node 的指针。

就我个人而言,我认为这样的声明不是一个好主意:你在“隐藏一个指针”(这几乎总是一个坏主意),而且,你没有以任何方式强调这个事实新名称。

关于c - typedef struct node *NODE 表示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941313/

相关文章:

c - 删除重复值并在其位置添加 0

c - 如何制作字符的位掩码?

c - 程序分析(递归)

c++ - Eclipse Oxygen C++ Hello World 跨 GCC 错误

c - 为什么我的函数在完成时不再调用自身(递归)?

c++ - 预处理后解析 C++ 源文件

c++ - 如何在 Windows 7 上获取 gethostid 行为?

c# - 为什么 C/C++ 有头文件,不像 C# 和 Java 等其他语言?

C包含错误多重定义错误

c - OpenGL视口(viewport)错误