我也不知道 发表于 2015-7-12 11:21:26

一维数组的输入输出(新手)

#include<stdio.h>
#define max 5
void main()
{
int code;
int i;
    for(i=0;i<max;i++);
        {
                printf("输入一个数据:");
                        scanf("%d",&code);

        }
        for(i=0;i<max;i++);
        printf("code[%d]=%d\n",i,code);
}

musilintan 发表于 2015-7-12 11:44:11

本帖最后由 musilintan 于 2015-7-12 11:55 编辑

1.7行:for(i=0;i<max;i++);后面不能加分号。
2.13行:for(i=0;i<max;i++);他的后面也是,不能加分号。
这句话是for循环的条件语句,下面的是循环体,你加个分号,就相当于把条件语句和循环体分开了。
编译器就无法识别了。刚开始要好好的对照书上的语法格式,细心很关键。而且出错以后,更要加深印象,理解语法很重要,这样以后才能避免错误。
每个语法都像是一个生产机器一样,放进去什么材料就会出来什么产品,如果机器的结构都出错了,产品自然也会出问题,从而达不到预期的效果。

风之残月 发表于 2015-7-12 11:45:56

for语句后多了个分号

牡丹花下死做鬼 发表于 2015-7-12 11:47:37

二楼正解~~

风之残月 发表于 2015-7-12 11:47:51

一般像for if while之类的语句里面的内容最后用大括号括起来,就算只有一行语句

mse9591 发表于 2015-7-13 01:04:19

刚开始   我也经常犯这个毛病!
现在也是   每次编译的时候都有问题
不是这里少分号    就是那里少分号
不过好在不多分号啦:lol:

小草鱼冒泡泡, 发表于 2015-7-13 07:47:29

2楼正解

我也不知道 发表于 2015-7-14 22:30:50

我按照书打的,谁知道有错,哎:dizzy:
页: [1]
查看完整版本: 一维数组的输入输出(新手)