早教吧作业答案频道 -->其他-->
#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.MOV [SI],[DI)B.IN AL,DXC.JMP WO 2020-05-23 …
下列指令中,有语法错误的是( )。A.MOV[SI],[DI]B.IN AL,DXC.JMP WOR 2020-05-24 …
下列指令中厂有语法错误的是( )。A.MOV [SI],[DI]B.IN AL,DXC.JMP WO 2020-05-24 …
下列指令中,有语法错误的是( )A.MOV[ST],[DI]B.IN AL,DXC.JMP WORD 2020-05-24 …
下列指令中,有语法错误的是( )。A.MOV[SI],[DI)B.INAL,DXC.JMP WORD 2020-05-24 …
下列指令中,有语法错误的是( )。A.MOV[SI],[DI]B.IN AL,DXC.JMP WOR 2020-05-24 …
下列指令中,有语法错误的是( )。A.MOV [SI],[DI]B.IN AL,DXC.JMP WO 2020-05-24 …
请问谁知道用matlab求解多元超越方程组的方法或思路或函数不?形如:a*(1+a+a^3+d+d^ 2020-12-14 …
设投掷1颗骰子的点数为ξ,则()A.Eξ=3.5,Dξ=3.52B.Eξ=3.5,Dξ=C.Eξ=3 2020-12-30 …
设投掷1颗骰子的点数为ξ,则()A.Eξ=3.5,Dξ=3.52B.Eξ=3.5,Dξ=3512C. 2020-12-30 …