打印

为什么我这个for循环就语法错误呢?

[复制链接]
2331|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yin050232|  楼主 | 2012-11-27 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有这样一个程序
#include<AT89S52.H>
sbit LED=P1^0;
void main()     
{  int s;
   for(s=0;s<5;s++)
LED=0;
}
编译是没错的。但是我给中间加上定义一个数组后
#include<AT89S52.H>
sbit LED=P1^0;
float K[5][10]={
  {0.000,0.039,0.079,0.119,0.158,0.198,0.238,0.277,0.317,0.357},
  {0.397,0.437,0.477,0.517,0.557,0.597,0.637,0.677,0.718,0.758},
  {0.798,0.838,0.879,0.919,0.960,1.000,1.041,1.081,1.122,1.163},
  {1.203,1.244,1.285,1.326,1.366,1.407,1.448,1.489,1.530,1.571},
  {1.612,1.653,1.694,1.735,1.776,1.817,1.858,1.899,1.941,1.982}
  }
void main()     
{  int s;
   for(s=0;s<5;s++)
LED=0;
}
然后就提示我FOR这里有语法错误,我就奇怪了啊 数组没用上就不应该是我for语法错误啊  还提示我S重复定义了。加入一个数组怎么会出现这么多错误?

相关帖子

沙发
yin050232|  楼主 | 2012-11-27 14:35 | 只看该作者
求大神们指教下啊,我不明白啊 ,一般的程序中多了定义某个东西,给我的提示是只是一个警告,告诉我这个东西没有用到,但是为什么这个不是这样的呢?

使用特权

评论回复
板凳
yewuyi| | 2012-11-27 14:43 | 只看该作者
改成这样,加一个;号,如下: float K[5][10]={。。。};

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yin050232 + 1
地板
yin050232|  楼主 | 2012-11-27 14:58 | 只看该作者
语法错误的问题一下就解决了。谢谢啦

使用特权

评论回复
5
yin050232|  楼主 | 2012-11-27 16:11 | 只看该作者
什么叫结贴啊?请教下 !!

使用特权

评论回复
6
yewuyi| | 2012-11-27 16:29 | 只看该作者
点顶楼的我要结贴,然后在随后的跟贴中根据自己的判断进行给分,给分完毕后点结贴。

使用特权

评论回复
7
zd420325| | 2012-11-29 23:30 | 只看该作者
错误一般会有提示并且双击能指向对应错误的地方
一般8位单片机最好别用多维数组,慢

使用特权

评论回复
8
chtt243654| | 2012-11-30 08:53 | 只看该作者

使用特权

评论回复
9
chenyu988| | 2012-12-1 22:02 | 只看该作者
少分号

使用特权

评论回复
10
半日浮生| | 2012-12-2 10:40 | 只看该作者
float后没有加分号呀。。。

使用特权

评论回复
11
T_X_T| | 2012-12-2 17:58 | 只看该作者
真心是语法错误

使用特权

评论回复
12
zhang7676050| | 2012-12-4 13:43 | 只看该作者
数组里面直接不用大括号

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

24

帖子

0

粉丝