可能重复:
我对以下几点感到困惑:
typedef struct body *headerptr;现在,当我创建指向结构体的headptr类型的东西时,创建一个新的headerptr将如下所示(我不确定我是否正确地这样做):
headerptr newHeadptr;我是否正确地假设这将是指向结构体的指针?
发布于 2011-10-02 01:23:15
是。headerptr现在等同于struct body*。
发布于 2011-10-02 01:27:45
,这将是指向结构体的指针。
按照您声明的方式,newHeadptr可以指向一个struct body。但是,请记住,您还没有为它分配一个要指向的struct body。最初,newHeadptr只会有一些垃圾值。为了纠正这一点,你可以这样做:
headerptr newHeaderptr = malloc(sizeof(*newHeaderptr));或者:
struct body newBody;
headerptr newHeaderptr = &newBody;https://stackoverflow.com/questions/7624019
复制相似问题