回 帖 发 新 帖 刷新版面

主题:依次输出0-9十个数字:

依次输出0-9十个数字:
程序如下:
main()
{
int i,a[10];
for(i=0;i<=9;i++)
printf("%d",a[i]);
}

为什么屏幕输出:-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460


要想输出0-9我程序要修改哪里?为什么?

回复列表 (共8个回复)

沙发

&a[i]

板凳

你没给int a[10]初始化啊……

3 楼

直接i就可以了,干嘛要a【i】呢?

4 楼


直接printf("1 2 3 4 5 6 7 8 9\n");

5 楼

int a[10]未初始化 内存中的数据是不确定的

6 楼


#include<stdio.h>
void main()
{
int i;
for(i=0;i<=9;i++)
printf("%d",i);
}

a[10]里面是随机数,

7 楼


没给int a[10]初始化具体点

8 楼

明白了,谢谢大家!豁然开朗

我来回复

您尚未登录,请登录后再回复。点此登录或注册