#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123;#include using namespace std;void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d\n",*(p
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:05:46
![#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123;#include using namespace std;void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf(](/uploads/image/z/1772652-12-2.jpg?t=%23include++void+main%28%29%7B+int+b%3D3%3Bint+a%3B+int+arr%5B%5D%3D%7B6%2C7%2C8%2C9%2C10%7D%3B+int+%2Aptr%3Darr%3B+%2A%28ptr%2B%2B%29%2B%3D123%3B%23include+using+namespace+std%3Bvoid+main%28%29%7B+++++++int+b%3D3%3Bint+a%3B+++++++int+arr%5B%5D%3D%7B6%2C7%2C8%2C9%2C10%7D%3B+++++++int+%2Aptr%3Darr%3B+++++++%2A%28ptr%2B%2B%29%2B%3D123%3B+++++++printf%28%22%25d%2C%25d%5Cn%22%2C%2A%28p)
#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123;#include using namespace std;void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d\n",*(p
#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123;
#include
using namespace std;
void main(){
int b=3;int a;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d,%d\n",*(ptr),*(++ptr));
}
结果是8,8.
优先级关系应该是 ()大于*(指针)大于 ++ 大于+=
那*(ptr++)+=123;的执行顺序应该是 (ptr++)后再执行*,再执行+=.
可是结果是错的.
正确顺序是.先*ptr+=123,后再*ptr++.为什么啊
#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123;#include using namespace std;void main(){ int b=3;int a; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d\n",*(p
求什么?