早教吧作业答案频道 -->其他-->
关于c赋值#includemain(){\x05intb=3;\x05intarr[]={6,7,8,9,10};\x05int*ptr=arr;\x05*(ptr++)+=123;\x05printf("%d,%d,%d\n",*(ptr-1),*ptr,*(++ptr));}这个题目为什么*(ptr-1)为7,当*(ptr-1)移到最后printf("%d,%d,%d\n",*ptr,*(++ptr),
题目详情
关于c赋值
#include
main()
{
\x05int b=3;
\x05int arr[]={6,7,8,9,10};
\x05int *ptr=arr;
\x05*(ptr++)+=123;
\x05printf("%d,%d,%d\n",*(ptr-1),*ptr,*(++ptr));
}
这个题目为什么*(ptr-1)为7,当*(ptr-1)移到最后printf("%d,%d,%d\n",*ptr,*(++ptr),*(ptr-1));又变成129,怎么回事?
#include
main()
{
\x05int b=3;
\x05int arr[]={6,7,8,9,10};
\x05int *ptr=arr;
\x05*(ptr++)+=123;
\x05printf("%d,%d,%d\n",*(ptr-1),*ptr,*(++ptr));
}
这个题目为什么*(ptr-1)为7,当*(ptr-1)移到最后printf("%d,%d,%d\n",*ptr,*(++ptr),*(ptr-1));又变成129,怎么回事?
▼优质解答
答案和解析
*(ptr++)+=123; 将数组arr[]首位变成6+123=129,同时*ptr指向数组元素7.printf("%d,%d,%d\n",*(ptr-1), *ptr,*(++ptr)); Turbo C中printf从右向左分别求值,那么输出结果应该为7,8,8.不知道结果是不是这样?如果*(pt...
看了关于c赋值#includema...的网友还看了以下:
根据下列条件,求相应的等差数列{an}的有关未知数:(1)a1=20,an=54,Sn=999,求 2020-04-27 …
(15)对 n 个记录的文件进行起泡排序,所需要的辅助存储空间为 A)O(1) B)O(log2n) 2020-05-23 …
对n个记录的文件进行归并排序,所需要的辅助存储空间为A.O(1)B.O(log2n)C.O(n)D. 2020-05-23 …
对n个记录的文件进行起泡排序,所需要的辅助存储空间为A.O(1)B.O(log2n)C.O(n)D. 2020-05-23 …
在等差书写{AN}中,已知A1=4,前几项和SN=11,又A1,A7,.A10成等比数列,求项数N 2020-07-09 …
①chán娟貂chán肆无忌dàndān精竭虑②荒dàn垂xiántǐng而走险tǐng身而出③烟 2020-07-16 …
根据下列条件,求相应的等差数列{an}的有关未知数:(1)a1=20,an=54,Sn=999.求 2020-07-16 …
定义:如果10b=n,那么称b为n的劳格数,记为b=d(n).(1)根据劳格数的定义,可知:d(1 2020-07-21 …
已知等边△ABC,P在射线BA上.BAAP=n,(n≠1)(1)如图1,当n=2时,过点P作PF⊥ 2020-07-25 …
一个自然数n的所有数字之和记为S(n),若n+S(n)=2009,则n为多少.这样做可不可以:设S( 2020-12-07 …