问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include <stdio.h>
//重要程度低
int main()
{
int a[3] = { 2,7,8 };
int* p;
int j;
p = a; //让指针变量p,指向数组的开头
//j = *p++; //j = *p;p++ 任何时候都是把后加加去掉,第二步看另一个运算符优先级是否高于加加
//j = (*p)++; // 第一步 j = *p; 第二步(*p)++
//j = p[0]++; //第一步 j = p[0]; 第二步 p[0]++
//j = *(p++); //第一步 j = *p; 第二步 p++
printf("a[0] = %d,j = %d,*p = %d\n", a[0], j, *p);
}
运行结果及报错内容
我的解答思路和尝试过的方法
第一步 j = *p; 第二步 p++