c语言 结构体指针疑问,谢谢

structa{chari,charm,floatn};structb{inti,charm,charn};structaone={'a','b',3.14};struc... struct a{ char i ,char m, float n};
struct b{ int i ,char m, char n};
struct a one={'a','b',3.14};
struct a *p;
p=&one;
我不理解的是,后边两句,首先定义了指向a结构的一个指针,既然都是指向a结构了,那么p里面装的应该是a结构体的首地址吗?那为什么还要p=&one呢? one这个结构体变量不也是指向a这个结构体吗?谢谢
展开
 我来答
wuiiao333
2015-12-03 · TA获得超过799个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:202万
展开全部
struct a只是一个类型,是结构体类型,和char int类型一样。
注意 p只是一个指针,它需要指向一个空间。struct a只是表明它需要指向struct a变量
kcxnvbdbd
2015-12-03 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:612万
展开全部
struct a *p; 只是申明了一个结构体指针,没有指向任何实际内存

p=&one; 表示把指针指向了one的地址,这个时候可以通过p来访问one了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhyntc
2015-12-03 · TA获得超过475个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:349万
展开全部
struct a ,这个a相当于是类型,你把它看成int就明白了:

int one;
int *p;
p=&one;

理解了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式