注册 登录
编程论坛 C语言论坛

怎么打出地址了啊

domore 发布于 2019-07-26 06:51, 1831 次点击
#include<stdio.h>
int main()
    {
    int a[4],i;
    printf("enter numbers:");
    for("i=0;i<4;i++")
        scanf("%d",&a[i]);
    for(i=0;i<4;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}
只有本站会员才能查看附件,请 登录
6 回复
#2
wufuzhang2019-07-26 08:12
scanf里面没有逗号,你输入的时候又用逗号隔开,格式错了,所以程序只能正确scanf到1,后面的数字都错了
#3
cgpj112019-07-26 09:01
输出用%p,这多简单
#4
pseudo2019-07-26 22:32
输入1空格2空格3空格4回车就行了,顶二楼
#5
c小白23332019-07-27 20:40
for("i=0;i<4;i++")错了
应是   for(i=0;i<4;i+)
for循环里没有""
#6
c小白23332019-07-27 20:43
图片 加载慢了  
","建议加在pintf里面
同顶二楼
#7
纯蓝之刃2019-07-29 19:32
scanf("%d",&a[i]);里没有逗号,输入的时候有逗号,由于你使用的%d输入,当程序读取到非int型数据的时候会舍弃不读,但是程序缓存中还是存在着没有读取的值(,2,3,4)。所以只有当你循环第一次的时候会正确读取‘1’,当你循环2,3,4次的时候,读取的都是‘,’,程序会不读取,所以你只有a[0]=1,a[1],a[2],a[3]都是随机不确定态的。同顶2楼
1