码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-04 23:14:53      阅读:191      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!