作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个定义了 typedef 结构的源文件:
typedef struct node {
char *key;
char *value;
struct node *next;
} *Node;
在这个模块中,有一些函数在 Node 上运行并以 Node 作为返回类型。我应该在这个 typedef 的头文件中写什么?
这样写对不对
typedef *Node;
在标题中?
最佳答案
您可以使用:
typedef struct node * Node;
但我建议不要在类型声明中隐藏指针。在变量声明中包含该信息会提供更多信息。
module.c:
#include "module.h"
struct node {
char *key;
char *value;
struct node *next;
};
模块.h:
typedef struct node Node;
某处指针的变量声明:
#include "module.h"
Node * myNode; // We don't need to know the whole type when declaring pointer
关于c - 如何在头文件中引用 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120833/
我是一名优秀的程序员,十分优秀!