本文共 264 字,大约阅读时间需要 1 分钟。
阅读C++语言代码输出()
1
2
3
4
5
6
7
8
int main()
int
main()
{
int arr[]={ 1,2,3,4,5,6,7};
arr[]={
,
};
int *p=arr;
*p=arr;
*(p++)+=89;
*(p++)+=
89
;
printf("%d,%d\n",*p,*(++p));
printf(
"%d,%d\n"
,*p,*(++p));
return 0;
return
0
}
3 3
2 2
2 3
3 2
第4行: *p=arr[0]
第5行:arr[0]=90;p自加1,此时*p=arr[1];
第6行:先计算*(++p),*p=arr[2],在计算*p=arr[2].原因prinf从右到左编译,从左到右输出
转载地址:http://mgfab.baihongyu.com/