早教吧作业答案频道 -->其他-->
#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...的网友还看了以下:
(2014•龙岩一模)在计算机语言中,有一种函y=INT(x)叫做取整函数(也叫高斯函数),它表示 2020-04-07 …
(2014•龙岩一模)在计算机语言中,有一种函数y=INT(x)叫做取整函数(也叫高斯函数),它表 2020-04-07 …
问几个c问题1,设x=2.5,y=4.7,a=7,则x+a%3*(int)(x+y)%2/4=2, 2020-04-08 …
含有定积分形式的非线性方程组 用matlab 该怎么求解~~Parameters a,b,c,d, 2020-05-16 …
下面程序段运行后,变量x的值是多少?public static void swap(int a,i 2020-05-16 …
●下列程序运行后输出的数据是(51)。int sum(int n){ int p=1; int s= 2020-05-26 …
执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1); 2020-05-26 …
执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1); 2020-05-26 …
C语言表达式28.若有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*( 2020-07-17 …
VB基础问题1.VBz中表达式Int(Rnd+1)+Int(Rnd-1)的值为?2.单条语句分成n行 2020-12-04 …