赞
踩
1. *p++
*与++属于同一级运算符,结合方向为从右到左,故 *p++ 即为 *(P++) , 指针指向向后移动一位,指针原本所指的值不变
#include<iostream>
using namespace std;
int main(){
int a[5]={1,3,5,7,9};
int *p=a;
cout<<*p++<<endl;
cout<<*p;return 0
}
输出结果:
1
3
2.(*p)++
该式等于*p所指向的值加一,指针*p指向不移动
#include<iostream>
using namespace std;
int main(){
int a[5]={1,3,5,7,9};
int *p=a;
cout<<(*p)++<<endl;
cout<<*p;return 0;
}
输出结果:
1
2
3. ++*p
*与++属于同一级运算符,结合方向为从右到左,故 ++*p 即为 ++(*p) , 指针指向不变,指针所指的值+1;
#include<iostream>
using namespace std;
int main(){
int a[5]={1,3,5,7,9};
int *p=a;
cout<<++*p<<endl;
cout<<*p;
return 0;
}
输出结果:
2
2
4. *++p
*与++属于同一级运算符,结合方向为从右到左,故 *++p 即为 *(++p) ,指针指向后移,指针原本指向的值不变
#include<iostream>
using namespace std;
int main(){
int a[5]={1,3,5,7,9};
int *p=a;
cout<<*++p<<endl;
cout<<*p;
return 0;
}
输出结果:
3
3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。