KEIL C

[复制链接]
1358|12
 楼主| tianxiongweitxw 发表于 2018-9-15 19:03 | 显示全部楼层 |阅读模式
程序中老是提示 错误APP\PROCESSCONTROL.C(316): error C141: syntax error near '['
找不到原因,语句如下:
Allbag_Pressure[4]=[0,0,0,0];

评论

[] 换成 {}  发表于 2018-9-16 14:43
linqing171 发表于 2018-9-15 23:00 | 显示全部楼层
int Allbag_Pressure[4]={0,0,0,0};
xyz549040622 发表于 2018-9-16 08:49 来自手机 | 显示全部楼层
数组类型没有。
 楼主| tianxiongweitxw 发表于 2018-9-16 11:20 | 显示全部楼层
  换成这样    Allbag_Pressure[4]={0,0,0,0};  错误:APP\PROCESSCONTROL.C(316): error C141: syntax error near '{'
换成这样    uchar Allbag_Pressure[4]={0,0,0,0};   错误是:
APP\PROCESSCONTROL.C(316): error C141: syntax error near 'unsigned'
APP\PROCESSCONTROL.C(316): error C141: syntax error near '{'
APP\PROCESSCONTROL.C(316): error C141: syntax error near '}'
 楼主| tianxiongweitxw 发表于 2018-9-16 11:24 | 显示全部楼层
数组类型是CHAR,前面已经预先定义了,这样定义的: uchar Allbag_Pressure[4]={0,0,0,0};
一路向北lm 发表于 2018-9-16 14:31 | 显示全部楼层
屏蔽某些语句慢慢检查
 楼主| tianxiongweitxw 发表于 2018-9-16 15:19 | 显示全部楼层
一个一个地分别赋值就没有问题,一起赋值就出错
一叶倾城wwq 发表于 2018-9-18 09:07 | 显示全部楼层
将这句有问题的先注释掉再看,若是如此就好了,估计是此句里有中文符号等一些看不出来的东西,慢慢来吧
ddllxxrr 发表于 2018-9-18 10:00 | 显示全部楼层
把uchar变为unsigned char
 楼主| tianxiongweitxw 发表于 2018-9-18 14:24 | 显示全部楼层
没有办法,我只好一个一个元素地赋值,不知道什么原因。
menggen 发表于 2018-9-18 17:42 | 显示全部楼层
对于数组赋值,除了定义位置初始化数组,其他情况必须一个一个赋值。定义并初始化时需用大括号(花括号)。
 楼主| tianxiongweitxw 发表于 2018-9-19 15:08 | 显示全部楼层
谢谢,听说什么99以上的版本,就可以直接填变量进去,99以前的版本就不行,网上是这么说的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

521

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部