结构体成员指针变量和结构体指针变量

定义结构体stack,定义结构体指针变量s,成员char *p,当我给s开辟空间时,再给s->p的表示为什么是错误的?s->p不是应该表示成结构体成员p的值吗?为什么s->p写法是错误的?

第1个回答  2018-07-20
你这个看似动态链表的问题。但是你的结构里定义的指针错了。应该是本结构体类型的指针。不是Char类型的。追问

额,我本来打算用栈实现平衡符号,但是对于指针成员分配空间出现了问题,所以指针的类型是对的,就是char,上面截图只是我写的一个简化例子,为了求助,如何对成员分配空间

追答

用fizeof( )运算符啊

追问

谢谢你的回答,不过,你的回答貌似一直在跑题,我想问的是s->p在调试的时候,为什么显示的是错误的指针?
还有,c语言没有fizeof,只有sizeof,仅仅用来算字节数,对这个问题无伤大雅。

本回答被网友采纳
相似回答