大众信息网

c语言遇到过一个问题,就是int类型的数组最后输出元素的时候最后一个元素

答案:2  mip版
解决时间 2021-01-16 11:41
  • 提问者网友:碎情漂移ド
  • 2021-01-16 03:05
是98,但输出的时候,屏幕上只显示8,为什么??
最佳答案
  • 二级知识专家网友:甜心萌物酱
  • 2021-01-16 04:09
n”,你记住+1表示移动一个元素类型的距离就行了#include &lt, printf (“%x\/,9,0},3, 第一个printf语句输出的是194,然后显示地址就是了,那么移动9个元素的距离就是2*9个字节;p指针指向数组a printf (“%x\,4;//,5,每个元素int类型,一个Int类型占用2个字节;stdio,默认是16进制表示,7,但是省去了部分操作;定义了一个10个元素的数组。 194表示十六进制的数组首地址; /,懒得换算了,8; / main() { int a[ ]={1,6; /,则第二个printf语句的输出结果是 这个题的意思是问你第一个元素到最后一个元素总共占了多少个字节 0x194 +2* 9= 自己算吧, } 如果你的确想打印地址。
全部回答
  • 1楼网友:过不去的回忆
  • 2021-01-16 05:44
int a[6]; for(i=0;i<a.length;i++){ scanf("%d",&a[i]); } for(i=0;i<a.length;i++){ for(j=0;j<(a.length-1)-i;j++){ if(a[j]<a[j+1]){ int b=a[j]; a[j]=a[j+1]; a[j+1]=b; } } } for(i=0;i<a.length;i++){ printf("%d ",a[i]); }
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯