关于C语言的"[]"运算符与指针
来源:互联网 发布:linux查看日志命令tail 编辑:程序博客网 时间:2024/04/30 04:15
C语言的”[]”运算符
在C语言中,”[]”运算符最常用是在对数组的处理上用到的,却并不限于数组处理,其实质上与汇编语言中寻址时使用的该操作符相似。对于一个指针p,p[1]
或者1[p]
的结果是等价于*(p+1)
的。
对于指针,加法操作并非是单纯的加上去即可,运算过程会由地址存放数据的类型影响。如以下两段代码最后输出的p+1的值是不同的:
int *p;p=0;printf("%x",p+1);
long *p;p=0;printf("%x",p+1);
很明显,
type *p=0;p=p+1;
其实相当于
type *p=0;p=(type*)((int)p+sizeof(type)*1);//(int)p是把地址作为纯数值处理,类型转换需根据环境而定
0 0
- 关于C语言的"[]"运算符与指针
- 关于C语言中的指针的总结与运算符的优先级的总结
- C语言指针的运算
- C语言指针的运算
- C语言:指针的运算
- C语言的下标运算与指针的关系
- c语言二维数组的下标运算与指针偏移
- c语言指针初探 一指针运算与多级指针
- 关于C语言的运算符
- C语言中关于指针的数据类型和指针运算的小结
- 关于C语言的指针
- 关于C语言的指针
- C语言#与##运算符的使用
- C语言学习篇-9指针运算、指针与数组
- C语言——指针的运算
- C 语言中指针变量的运算
- C语言指针的算术运算
- C语言指针变量的运算
- 9.Android中的IPC方式——Bundle、文件共享、Messenger、AIDL、Content-Provider
- JDBC之静态工厂方法实现可重用连接
- Android Studio 常用详细配置
- JDBC笔记-效率提升
- 如何在Win 7删除不需要的服务项
- 关于C语言的"[]"运算符与指针
- 【BZOJ1412】【codevs2351】狼和羊的故事,最小割
- hibernate注解(二)
- React.js生态系统概览
- TabLayout.setOnTabSelectedListener不切换fragment
- 修改状态栏样式
- bzoj 2301: [HAOI2011]Problem b
- 延展增加对比度
- Java核心技术读书笔记——第1章 第2章