您的位置:首页 > 编程语言 > C语言/C++

C语言的.和->的区别

2016-05-30 23:27 239 查看
刚遇到一个问题就是对结构体的访问时,我写的是.但是就是编译无法通过,后来改成-> 的形式,再次进行编译,通过了!通过查阅资料和看别人写的博客才明白原因,特此记录下来。归根结底还是基础不牢靠啊,哎!


定义结构体

struct    Alist{
int member;
char text[100];
}


那么定义结构体时定义为

struct  Alist    listA;//定义结构体
struct   Alist  *listB;//定义结构体指针


那么第一种情况下访问结构体是我们很常见的情况了直接使用listA.memeber就可访问;

第二种情况下我们有两种访问形式,(*listB).member和listB->member

结论就是:. 操作是对实体成员就行操作,而->是对指针成员进行操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: