作业帮 > 综合 > 作业

{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:29:32
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); printf("%d\n",*(++p)); printf("%d\n",*++p);
{ int a[]={1,2,3,4,5,6};
int*p;
p=a;
printf("%d\n",*p);
printf("%d\n",*(++p));
printf("%d\n",*++p);
printf("%d\n",*(p--));
P+=3;
printf("%d%d",*p,*(a+3));
}
求程序输出结果(详细解及思路)
首先你得明白操作符的优先级;
*的优先级小于++;
*P=1;
*(++)p=2;
这时P=a+1;
*++p=3;
*(p--)=3;//此处--为后减,先执行完*P,再P--;
经过 P+=3后,P=a+4;
*P=5;
*(a+3)=4;
是对的吗