c语言中取地址解析
来源:互联网 发布:unity3d转场效果 编辑:程序博客网 时间:2024/05/22 13:47
定义:int a[2],*p =a;表示a[1]的地址有p+1,a+1,++p
我试了一下a++怎么不行,查了之后说是
参考:http://blog.csdn.net/lyn_bigdream/article/details/8181850
还有逗号运算符的级别是最低的
例子:int a[2],x=2,y=5;
a[0]=(x+3,y++,x++);那么最终结果是:a[0]=2 x=3 y=6;
为何a[0]=2:因为(x++)是运算之后再自加
a[1]=(x++,x+3,x+7);那么最终结果是:a[1]=11 ,x=4
第一反应,我以为a[1]=10,就是3+7;其实是错的。
计算a[0]的时候,x++了一次,此时x=3;计算a[1]的时候,又x++一次,此时x=4,因此a[1]=4+7=11
不信你改成a[1]=(x++,x+7,x+3);调试一下,逗号表达试结果是7,就是4+3,说明经过一个逗号,x已经自加变成4了。
0 0
- c语言中取地址解析
- 关于C语言中对数组取地址的理解
- C语言 对数组名取地址
- c语言对数组名取地址
- 关于C语言取地址运算符”&“
- C语言数组名取地址
- (九)C语言数组的取值,取地址。
- c语言中取随机数
- C语言数据类型取值范围解析
- C语言数据类型取值范围解析
- C语言中取地址符&做函数形参?—— 引用的讨论
- C语言中取地址符&做函数形参?—— 引用的讨论
- C语言数据结构中取地址符&做函数形参?
- C语言中取地址符&做函数形参?—— 引用的讨论
- C语言--对数组地址的解析
- C语言基础之指针取地址问题
- c语言:编辑程序输出取数组地址
- C语言函数的取地址符和星号
- sql server 判断 不等于
- 【Eclipse】eclipse错误之Context root cannot be empty
- xcode8 libpng error: CgBI: unhandled critical chunk
- Java学习之路--重写与重载
- 图解Linux命令之--exit命令
- c语言中取地址解析
- 性能优化 ViewStub动态控件 与 tools命名空间简单使用
- [leetcode] 167. Two Sum II - Input array is sorted
- 前和讯新浪微博高级工程师姚飞:合作,共赢。
- 地图开发专家Blog
- 四组对象和级联
- 利用soot插装Android App
- ubifs文件系统制作
- 单调递减队列