#include
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr;
printf("\n%d %d\n", *ptr, *(ptr++));
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
我想的是先运算*(ptr++),指针ptr指向6,然后ptr++,指针自增1,指向7,然后从左到右依次输出*ptr,*(ptr++)分别是7和6,但是实际输出为6和6,我想知道我哪错了
把p++换成++p。
那Ptr++没有作用吗?我知识想知道我那么想的那里不对
可是。。。为什么我的代码输出缺完全正确,c++11
https://www.bytelang.com/o/s/c/zUEWXIbeyeU=
并没有移动指针,你到下面再写打印一下,才会移动,后置运算符必须等语句结束才生效。