为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会报错,显示第四行报错

为什么会报错,显示第四行报错

C
日光倾城4 2017-06-09 22:11:17
#include<stdio.h>main(){ int  st[i][j] ; printf("输入数据\n"); printf("学号\t数学\t英语\t计算机\n");    for(i=0;i<3;i++)    {          for(j=0;j<6;i++)               {                scanf("%c",&st[i][j]);                }          }          for(i=0;i<3;i++)          {           st[i][4]=st[i][1]+st[i][2]+st[i][3];           st[i][5]=st[i][4]/3;           }           for(i=0;i<3;i++)           {           for(j=0;j<6;j++)                printf("%d",st[i][j]);               printf("\n");           }}
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

下次发代码记得格式化一下,要不然你这样连行号都没有不太好看。

格式化的例子:

int st[i][j];

你说的第 4 行是上面这行吗?

错误很明显啊,i 和 j 都是什么呀??

首先变量在使用之前必须声明,你这里缺少声明语句。

而且,声明数组时,数组的大小必须是整型常量,不能用变量。


后面代码的逻辑我没细看,不知道有没有错误,不过就在第 4 行之前,你的代码中还有几处不严谨的地方:

main 函数的返回类型是 int,不要省略不写。而且如果你不需要使用 main 函数的参数,要在参数列表中写上 void,不要留空。 比如像下面这样:

int main(void)
{
    ....
}


查看完整回答
反对 回复 2017-06-09
  • 3 回答
  • 0 关注
  • 1574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信