【小练习】程序设计基本概念:赋值语句_常用运算符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;
}