早教吧作业答案频道 -->其他-->
关于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...的网友还看了以下:
非线性方程怎么求差分方程的数值解啊如题,a(n+1)-a(n)=k*(m-a(n))*a(n)m, 2020-04-26 …
数学难题a[n]是最接近n的开方的正整数,那么,1/a[1]+1/a[2]+...+1/a[198 2020-05-14 …
A(n,n)=n(n-1)(n-2)……·3·2·1怎么理解麻烦写下过程c(2,3)c(1,4)= 2020-05-14 …
关于数学排列数公式的问题,A-n-m(下标n,上标m)=n!除以乘以(n-m)!为什么?详细的推导 2020-05-16 …
如何推导这个因式分解题!a^n-b^n=(a-b)[a^(n-1)+a^(n-2)b+……+b^( 2020-05-16 …
关于等差数列的简易问题,a(n)=a(1)+(n-1)*d(1)d是差前n项和公式S(n)=n*a 2020-05-19 …
求帮忙解一道高一数列题a(n)=3+(n-1)×2,b(n)=1/[(a(n))^2-1]求{b( 2020-06-02 …
求高手解一道数列通项题a(n+1)=1/[a(n)+2a(1)]=3/4小括号里面是下标.这题有点 2020-06-05 …
一道数列问题a(n)=(1/2)的n次方c(n)=1/(a(n)+1)-1/(a(n+1)-1)数列 2020-11-20 …
一个求通项问题..a(n)=[a(n-1)]/[2a(n-1)+1]这个不是把分母乘过去,然后左右两 2020-12-14 …