当前位置:   article > 正文

C语言 指针 p++_指针中p++的含义 csdn

指针中p++的含义 csdn

指向数组的指针


偶然发现, *p(++)不能输出下一位元素的值
先说结论:*p++是先输出 *p再自增,就算是 *(p++),也是一样的。 这与自增、自减运算符的本身使用属性相关。

#include <iostream>
#include <cstring> 
#include <algorithm>
#include <math.h>
#include <typeinfo>
//#include <stdio.h>
using namespace std;
int main() {
	int a[3] = {1,2,3};
	int *p = a;
	cout<<*p<<endl;	//输出1
	cout<<*(p++)<<endl;//输出1      cout<<*p++<<endl;  这两句是一样的结果 都是输出1
	cout<<*p<<endl;//输出2
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

写成++p,就可以先自增,再输出数值

#include <iostream>
#include <cstring> 
#include <algorithm>
#include <math.h>
#include <typeinfo>
//#include <stdio.h>
using namespace std;
int main() {
	int a[3] = {1,2,3};
	int *p = a;
	cout<<*p<<endl;	//输出1
	cout<<*(++p)<<endl;	//输出2
	cout<<*p<<endl;//输出2
	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/79747
推荐阅读
相关标签
  

闽ICP备14008679号