ldcf.net
当前位置:首页 >> mAin() {int A[10]={1,2,3,4,5,6,7,8,9,0},*p; p=A... >>

mAin() {int A[10]={1,2,3,4,5,6,7,8,9,0},*p; p=A...

我运行出来结果是10 环境是VS2008 int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d",*p+9);

这里是输出地址的16进制值 假如1个整数是2个字节,则p+9 比p多了2*9 =18,为16进制的12H,加上194H,就是1A6H,答案是D 如果1个整数占4个字节,则p+9 比p多了4*9 = 36,为16进制的24H,加上194H,得到1B8,题目中没有答案

数组名就代表着数组的首地址,这里a就是数组名,即数组的首地址,而a[0]是数组中的第一个元素,它的地址当然就是这个数组的首地址了,所以数组a的首地址和a[0]的地址相等。 代码如下: #include int main() { int a[10]={1,2,3,4,5,6,7,8,9,0}; ...

结果是两个地址值(以十六进制显示出来),其中第一个是a[0]的地址,因为*p=a[0], p=&a[0], 即指针p指向的是数组a的首地址(即a[0]的地址)。望采纳

输出为: 1/r/n3/r/n6/r/n6/r/n7/r/n 您的反斜杠打反了,应该是\,您打成了/

如果是32位机的话 是194+12=206 如果是64位机的话则是194+24=218 注意都是十六进制的计算 这个164 和206还有218都是地址 我刚刚运行了下第一个是18ff20 第二个是18ff44 12和24是这样的出来的: 32位机中,int型2个字节,所以是2*9=18=12(十六进...

#include main() { char a[10]={9,8,7,6,5,4,3,2,1,0}, //定义一个char的数组a *p=a+5; //指针p指向a数组的第6个 printf("%d",*--p); //p做自减后 则指向了数组的第5个 即a[4] 得到答案5 }

遍历数组,遇到负数跳出循环。否则求和。 此题即s=1+2+3=6,到-4跳出循环

结果选D。 194先换算成十进制是404,404+9*2=422,转成16进制是1A6。

输出结果是 10 *p+9=a[0]+9=1+9=10

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com