C和C++语言中->和.的区别
来源:互联网 发布:html商城源码下载 编辑:程序博客网 时间:2024/06/06 09:48
在C++语言中"."和"->"都是用来访问结构成员的符号,这一点的确没有区别,区别在于符号的左边。
"." 通过结构名直接访问结构成员,左边是结构的名称!(类似于直接寻址)
"->"通过指向结构的指针间接地访问结构成员,左边是指针变量!(类似于间接寻址)
可能说的不大明白,下面举一个例子:
typedef struct Param
{
int Devil;
int Bios;
}PARAM;
typedef struct tagShMem
{
PARAM stDevilBox[10];
}ShMEM;
void InitShMem()
{
ShMEM* qi = new ShMEM;
qi->stDevilBox[3].Devil = 2; (1)
...
...
}
仔细看(1)就清楚了。
0 0
- 关于C语言中+和|的区别
- C语言中""和{""}的区别
- C语言中/和%的区别是什么
- C语言中<>和“”的区别
- C语言中()和【】的区别?
- C语言中"."和"->"的区别
- C语言中->和.的区别
- C语言中.和->区别
- c语言中“|”和“||”区别
- C语言中 *.c和*.h文件的区别!
- C语言中 *.c和*.h文件的区别!
- C语言中 *.c和*.h文件的区别!
- C语言中 c和h文件的区别!
- C语言中 *.c和*.h文件的区别
- c语言<>和""的区别
- C语言中break和continue的用法和区别
- C和C++语言中->和.的区别
- c语言中break和continue的用法和区别
- Php中include_path='.;C:\php5\pear'错误
- 游戏中DDA算法和Bresenham算法的应用
- typedef 用法小结
- public、private和protected的区别
- cocos2d-x单例模式
- C和C++语言中->和.的区别
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- 无线深度探索求和(根据结果用给出的数字组合求和)
- javascript——各种网页常用小技巧
- Oracle分析函数
- 微软MSDN的介绍,关于数据库中唯一约束、check约束
- php 单独安装时候基本配置
- IE8\IE9浏览器兼容调整总结
- 通过intent传递对象