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
结论就是:. 操作是对实体成员就行操作,而->是对指针成员进行操作
相关文章推荐
- c语言学习笔记18之函数2
- 205. Isomorphic Strings
- 290. Word Pattern(技巧:记录当前位置来判断两个字符串是否符合)
- C语言学习篇-2关键字、标识符、注释
- 环形缓冲区类(C++源码
- C++学习之多态的实现
- C++变参数模板和...操作符
- leetcode #63 in cpp
- C++随笔:.NET CoreCLR之GC探索(4)
- 学习c语言遇到的一些问题(6)(随机存取)
- leetcode #62 in cpp
- Thinking in C++摘要 第一卷第
- C++ 数据类型、运算符、和表达式 入门基础知识和概念(二)
- c++编写简易mips编译器
- 第三章 C语言运算符与表达式
- c++作业-6
- c++实验6
- C语言学习篇-1Hello, World!(编写、编译、链接、运行)
- C语言预定义宏(__LINE__、__DATE__等)浅析
- C++函数中的引用