为什么写成一行就变成11和7了?不是应该都是7吗?(指针p指向a[3]?先输出a[3]=7啊?再输出(*p++),先输出*p也就是a[3]=7,然后p自增,指向下一个元素,也就是a[4],为什么不是这样呢?)有大神指导一下吗?感谢感谢!
程序代码
#include <iostream>
using namespace std;
static int a[]={1,3,5,7,11,13};
int main()
{
int *p;
p=a+3;
cout<<*p<<'\t'<<(*p++)<<endl;
}
运行截图如下:
但是输出分成两行写,运行结果就完全不一样了
#include <iostream>
using namespace std;
static int a[]={1,3,5,7,11,13};
int main()
{
int *p;
p=a+3;
cout<<*p<<'\t';
cout<<(*p++)<<endl;
}
运行结果就是预期的了