1.练习代码

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int arr[] = {6, 7, 8, 9, 10};
	int *ptr = arr;
	*(ptr++) += 123;
	printf("%d, %d\n", *ptr, *(++ptr));
	return 0;
}

2.关键点分析

2.1计算过程

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int arr[] = {6, 7, 8, 9, 10};
	int *ptr = arr;
	//此时ptr指向arr[0],对应值为6
	*(ptr++) += 123;
	//arr[0]=6+123,值变为129,之后ptr位置加1,指向arr[1],对应值为7
	printf("%d, %d\n", *ptr, *(++ptr));
	//printf从右向左运算,ptr的位置先加1,指向arr[2],对应值为8.左侧的*ptr也变的指向8
	//所以最后打印为8 8
	return 0;
}

2.2运行结果

【小练习】程序设计基本概念:赋值语句_常用运算符4

相关文章:

  • 2021-06-22
  • 2021-11-25
  • 2021-10-07
  • 2021-12-24
  • 2022-02-28
  • 2021-07-21
  • 2021-11-16
猜你喜欢
  • 2021-04-22
  • 2021-10-27
  • 2021-05-01
  • 2021-09-21
  • 2021-05-22
  • 2021-12-07
  • 2022-12-23
相关资源
相似解决方案