c语言中结构体中有数组和指针时,什么情况下用->什么情况用.

 我来答
bjxyz
2016-03-25 · TA获得超过2899个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:412万
展开全部
typedef struct
{
int a ;

}TYPE ;
使用结构体变量的成员时候用.
如TYPE v ;
采用 v.a= xxx;
使用的是结构体指针指向的结构体的成员的时候用->
如 TYPE *p ;
p = &v ;
采用p->.a = yyy ;
总之,->前面一定是个指针, “.”前面是个结构体或共用体变量
追问
前面是数组或数组名呢
追答
前面如果是结构体/共用体数组,后面就跟".";
前面如果是结构体/共用体指针数组,后面就跟"->"。
chinaboyzyq
2016-03-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3129万
展开全部
c语言中为了使用方便和使之直观,可以把(*P).num改用p->num来代替,
它表示*P所指向的结构体变量中的num成员,(*P).num等价于p->num。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式