首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C中的类型胡枝子和指针的混淆

C中的类型胡枝子和指针的混淆
EN

Stack Overflow用户
提问于 2011-10-02 01:16:42
回答 2查看 550关注 0票数 2

可能重复:

Typedef pointers a good idea?

我对以下几点感到困惑:

代码语言:javascript
复制
typedef struct body *headerptr;

现在,当我创建指向结构体的headptr类型的东西时,创建一个新的headerptr将如下所示(我不确定我是否正确地这样做):

代码语言:javascript
复制
headerptr newHeadptr;

我是否正确地假设这将是指向结构体的指针?

EN

回答 2

Stack Overflow用户

发布于 2011-10-02 01:23:15

是。headerptr现在等同于struct body*

票数 4
EN

Stack Overflow用户

发布于 2011-10-02 01:27:45

,这将是指向结构体的指针。

按照您声明的方式,newHeadptr可以指向一个struct body。但是,请记住,您还没有为它分配一个要指向的struct body。最初,newHeadptr只会有一些垃圾值。为了纠正这一点,你可以这样做:

代码语言:javascript
复制
headerptr newHeaderptr = malloc(sizeof(*newHeaderptr));

或者:

代码语言:javascript
复制
struct body newBody;
headerptr newHeaderptr = &newBody;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7624019

复制
相关文章

相似问题

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