c - typedef 结构清晰度

标签 c linked-list typedef

我对 typedef 感到困惑,任何人都可以将其转录为正常的组合吗?结构?我真的不想处理 typedef,因为它让我感到困惑

struct stackNode
{
  int data;
  struct stackNode *nxtptr;
};

typedef struct stackNode StackNode;
typedef StackNode *StackNodePtr;

typedef struct stackNode StackNode; 等同于struct stackNode StackNode 并且 typedef StackNode *StackNodePtr;struck stackNode *StackNodePtr 相同??

最佳答案

如果你不想使用 typedef 你总是可以使用完整的类型名称:

代替:

StackNode sn;

你会使用:

struct stackNode sn;

代替:

StackNodePtr snp;

你会使用:

struct stackNode *snp;

声明完全相同。

关于c - typedef 结构清晰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552394/

相关文章:

c++ - MathGL BoxPlot 的数据格式

c - C中的链表,名称覆盖

c - 列表实现中出现不清楚的错误

c++ - 使用基类中现有类型的声明与在子类中创建类型别名

#define 可以用来替换 c 中的类型声明吗?

c - 在 C 中创建递归数据结构的方法

c - Eclipse C 编译问题

c - C 中的二维数组

C泛型编程

c - 错误,使用C编程的链表