早教吧作业答案频道 -->其他-->
#includevoidmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(includevoidmain(){\x05inta[5]={1,2,3,4,5};\x05int*ptr=(int*)(&a+1);\x05printf("%d,%d\n\n",*(a+1),*(ptr-1));}
题目详情
#include void main () { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&
#include
void main ()
{
\x05int a[5]={1,2,3,4,5};
\x05int *ptr=(int *)(&a+1);
\x05printf ("%d,%d\n\n",*(a+1),*(ptr-1));
}
#include
void main ()
{
\x05int a[5]={1,2,3,4,5};
\x05int *ptr=(int *)(&a+1);
\x05printf ("%d,%d\n\n",*(a+1),*(ptr-1));
}
▼优质解答
答案和解析
这题的关键在int *ptr=(int *)(&a+1);这一句上,&a表示取得数组a存储区域的首地址,再加1表示数组a存储区域的后的地址,这就使得ptr指针指向数组的最后一个元素后面的那个存储单元的地址,而ptr减1后,再进行数据访问,则访问的是ptr指针的前一个存储单元的值,所有最后的答案是2,5
看了 #includevoidma...的网友还看了以下:
设A,B是n阶方阵,下列式子正确的是()(A)AB=BA(B)A^2-B^2=(A+B)(A-B)( 2020-03-30 …
设A,B,A+B均为n阶可逆矩阵,则(A-1+B-1)-1=() A.A-1+BB.A+B C.B 2020-04-05 …
若不等式组x+a≥0 1-2x>x-2 有解,则a的取值范围是?A.a>-1 B.a≥-1 C.a 2020-05-15 …
一道应该挺简单的数学题.函数f(x)=3ax-2a+1在〔-1,1〕上存在一个零点,则a的取值范围 2020-05-16 …
集合A={x∈R∣y=lgx},B={x∈Rl2x2^-2(1-a)x+a(1-a)>0},D=A 2020-06-06 …
求证:1\a(a+d)+1\(a+d)(a+2d)+.+1\[a+(n-2)d][a+(n-1)d 2020-06-12 …
若函数y=f(x)的定义域是[0,1],则函数f(x+a)+f(2x+a)(0<a<1)的定义域是 2020-07-25 …
若变量a、i已正确定义,且i已正确赋值,则合法的语句是()a.a==1b.++i;c.a=a++=5 2020-12-21 …
某企业去年7月份产值为a万元,8月份比7月份减少了10%,9月份比8月份增加了15%,则9月份的产值 2020-12-31 …
如果正数数列{an}为等差数列,公差d>0那么下列数列中为等差数列的是A.{根号a(n)}B.{根号 2021-02-04 …