今天以这个标题来开始我的第一篇csdn博客,以此来记录自己学习到的点点滴滴。并鞭策自己不断的学习下去,不能再惶惶不可终日的混下去了,提高自己,改变生活!
刚才看了个面试题,关于指针的,mark下,为自己解惑!
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("after *(ptr++): *ptr=%d/n",*ptr);
printf("line11%d,%d/n",*ptr,*(++ptr));
printf("line22%d,%d/n",*ptr,*(ptr++));
结果:7
8,8
9,8
后缀 ++
和 --
操作符本质上比前缀一目操作的优先级高, 因此 *p++ 和 *(p++) 等价, 它自增 p 并返回 p 自增之前所指向的值。要自 增 p 指向的值, 使用 (*p)++, 如果副作用的顺序无关紧要也可以使用 ++*p。