gpt4 book ai didi

c - 如何在头文件中引用 typedef?

转载 作者:太空狗 更新时间:2023-10-29 15:16:17 28 4
gpt4 key购买 nike

我有一个定义了 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com