int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d",*ptr,*(++ptr)); 求答案和原理

2020-07-26 财经 251阅读
结果:
8,8
int *ptr=arr;
*(ptr++)+=123; //这里运行后,ptr = arr[1], arr[0] = 129
printf("%d,%d",*ptr,*(++ptr)); //这里先计算++ptr,ptr =arr[2], 所以相关于
printf("%d,%d",arr[2],arr[2]);
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com