首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C语言的Typdef,使用*这是做什么的?

问使用C语言的Typdef,使用*这是做什么的?
EN

Stack Overflow用户
提问于 2015-07-14 05:59:20
回答 3查看 161关注 0票数 0

我以前使用过ty对联,但我从来没有使用过带指针的类型。这对类型胡枝子有什么影响?

供参考的代码:

代码语言:javascript
复制
typedef struct node NODE,  *PNODE, **PPNODE;
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-14 06:04:01

不使用struct node,您可以用NODE替换它

不使用struct node*,您可以用PNODE替换它

不使用struct node**,您可以用PPNODE替换它

这句话可以分解为

代码语言:javascript
复制
typedef struct node NODE;
typedef struct node* PNODE;   // PNODE is pointer to node
typedef struct node** PPNODE; // PPNODE is pointer to pointer to node
票数 1
EN

Stack Overflow用户

发布于 2015-07-14 06:01:42

单个typedef行定义了三种类型的别名。第二和第三分别是“指向node的指针”和“指向node的指针”。

如果分成三种陈述,可能更容易理解:

代码语言:javascript
复制
typedef struct node NODE;
typedef struct node *PNODE;   // PNODE is pointer to node
typedef struct node **PPNODE; // PPNODE is pointer to pointer to node
票数 1
EN

Stack Overflow用户

发布于 2015-07-14 06:02:15

它不会影响类型,它会影响类型。

  • PNODE是指向struct node的指针
  • PPNODE是指向struct node指针的指针。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31398717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档