关于"*"和"++"优先度问题
来源:互联网 发布:ios6卡顿优化 编辑:程序博客网 时间:2024/05/21 15:04
看以下代码:
#include<stdio.h>int main(void){int data[3]={20,10,5};int *p1,*p2,*p3;p1=data;p2=data;p3=data;printf("%d %d %d\n",*p1++,(*p2)++,*++p3);printf("%d %d %d\n",*p1,*p2,*p3);return 0;}
其输出结果是:
20 20 10
10 21 10
这是因为:"++"在前,先干自己的事,即自身加一,"++"在后,先干别人的事,即"*",所以"*p1++"先执行"*p1"得到20,之后"p1++"指向data[2],即是10,其他类似,有括号先执行括号内的。
新学到:
dates+2==&dates[2] /*相同的地址*/*(dates+2)==dates[2] /*相同的值*/*(dates+2) /*dates的第3个元素的值*/*dates+2 /*第一个元素的值2相加*/
切记!使用指针时一定要注意,不能对未初始化的指针取值!
11072013学习笔记:指针组成的的数组只会存储地址,不会存储数值或字符串等。
- 关于"*"和"++"优先度问题
- 关于深度优先和广度优先的问题
- 关于邻接表和其深度优先遍历、广度优先遍历的问题
- 行优先和列优先的问题
- 传智播客-关于lucene的“知识集锦”和字段优先设置问题
- C中的关于指针的优先问题
- 爬虫从入门 之 关于深度优先和广度优先
- 深度和广度优先分油问题
- 深度优先搜索之部分和问题
- 深度优先搜索----部分和问题
- 部分和问题,深度优先搜索
- NYOj-部分和问题-深度优先搜索
- 深度优先之部分和问题
- 嵌入式OS入门笔记-以RTX为案例:九.关于优先度-翻转,继承和天花板
- 关于布局中控件的优先加载(Weight)问题
- 关于stl优先队列重载小于运算符的问题
- 关于深度优先搜索和广度优先搜索C语言的简明实现
- 关于图的广度优先搜索(BFS)和深度优先搜索(DFS)
- Java中static、final用法小结
- select accept
- Remove Nth Node From End of List
- junit3与junit4的区别及其兼容问题
- Java中变量内存分配机制
- 关于"*"和"++"优先度问题
- 如何识别高级的验证码
- C语言内存分配策略
- topcoder-srm-594
- Edit组件控制字体居中,居左,居右
- 我的Twitter面试失败了
- 2013.10.31
- iOS中的设计模式——单例模式(二)
- https://developer.apple.com/library/ios/design/index.html