C语言的.和->的区别

来源:互联网 发布:定时短信软件 编辑:程序博客网 时间:2024/04/28 09:03
刚遇到一个问题就是对结构体的访问时,我写的是.但是就是编译无法通过,后来改成-> 的形式,再次进行编译,通过了!通过查阅资料和看别人写的博客才明白原因,特此记录下来。归根结底还是基础不牢靠啊,哎!

定义结构体

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

那么定义结构体时定义为

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

那么第一种情况下访问结构体是我们很常见的情况了直接使用listA.memeber就可访问;
第二种情况下我们有两种访问形式,(*listB).member和listB->member

结论就是:. 操作是对实体成员就行操作,而->是对指针成员进行操作

0 0
原创粉丝点击