首页 > 其他 > 详细

C结构体中的 “->”和“.”比较分析

时间:2015-02-04 23:13:25      阅读:302      评论:0      收藏:0      [点我收藏+]

相同点:两个都是二元操作符,其右操作符是成员的名称。

 

不同点:点操作符左边的操作数是一个“结果为结构”的表达式;

                箭头操作符左边的操作数是一个指向结构的指针。

 

举例说明:

#include <string.h>

 

Song_t  song1,song2,                        //两个Song_t类型的对象

                *pSong = &song1;              //和一个指向Song_t的指针

 

strcpy(song1.composer,"Ottma Liebert");

song1.duration = 251;

song1.published.year = 1998;

if((*pSong).duration >180)

     printf("The song is more than 3 mimutes long.\n");

 

--最后一句也可以改写为:

if(pSong->duration > 180) ....

C结构体中的 “->”和“.”比较分析

原文:http://www.cnblogs.com/apolloenterprise/p/4273464.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!