指针运算:
#include <iostream>
using namespace std;
int main(){
int a[4]={0,1,2,3};
int *p=a; //注释为意料输出
cout<<++*p<<" "<<*p<<endl; //1 1
cout<<(*p)++<<" "<<*p<<endl;//1 2
cout<<++*++p<<" "<<*p<<endl;//2 2
cout<<++*p++<<" "<<*p<<endl;//3 2
for(int i=0;i<4;i++) //2323
cout<<a[i];
return 0;
}
疑惑:
使用电脑进行运行时出现第一个是1 0输出,???
但是用手机编译器却能得到意料中的结果。
类型1:对于*与后缀++运算符,后缀++的运算符高于*(对于两符号在变量名左右两边)
一般为 *p++;
#include <iostream>
using namespace std;
int main(){
int a[4]={0,1,2,3};
int *p=a;
cout<<*p++<<" "<<*p<<endl; //0 1
for(int i=0;i<4;i++)
cou