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

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