{ 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));}求

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 12:10:39
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf(

{ 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));}求
{ 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));
}
求程序输出结果(详细解及思路)

{ 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;
是对的吗