找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2996|回复: 7
收起左侧

有关在keill数组定义问题uchar code table[7]={0};

[复制链接]
ID:636538 发表于 2020-6-28 13:27 | 显示全部楼层 |阅读模式
我定义成这个uchar code table[7]={0};没有报错,修改成uchar code table[7]={};系统立马报错说是错误出现这行附近,但是个人认为就给的数组是空的,为什么会报错,我的C有点差

回复

使用道具 举报

ID:174087 发表于 2020-6-28 15:57 | 显示全部楼层
uchar code table[7]={0};代表数组有一个值为0不是数组为空,uchar code table[7]={};这样写代表你要给它赋值但是没说值是多少所以报错

评分

参与人数 1黑币 +5 收起 理由
SKYLAR123 + 5 很给力!

查看全部评分

回复

使用道具 举报

ID:789121 发表于 2020-6-28 17:22 | 显示全部楼层
定义数组不能写成这样uchar code table[7]={};,这样写是错误的//
可以写成uchar code table[7];不赋初值,一般情况下各元素默认为0//
uchar code table[7]={0};给数组第一个元素赋值0//
uchar code table[7]={0,1,2,3,4,5,6};//分别赋值//

评分

参与人数 1黑币 +12 收起 理由
SKYLAR123 + 12 很给力!

查看全部评分

回复

使用道具 举报

ID:636538 发表于 2020-6-28 17:31 | 显示全部楼层
不要黑 发表于 2020-6-28 17:22
定义数组不能写成这样uchar code table[7]={};,这样写是错误的//
可以写成uchar code table[7];不赋初值 ...

意思是给了这个括号,必须给值,不然就不要有这个括号
回复

使用道具 举报

ID:792044 发表于 2020-6-28 17:38 来自手机 | 显示全部楼层
括号里要给数组赋值,不能空着,在这里你可以不写={},稍后给他赋值也是可以的
回复

使用道具 举报

ID:789121 发表于 2020-6-28 17:52 | 显示全部楼层
SKYLAR123 发表于 2020-6-28 17:31
意思是给了这个括号,必须给值,不然就不要有这个括号

是的,赋值也可以用for循环赋值,百度一大堆
回复

使用道具 举报

ID:592807 发表于 2020-6-29 08:29 | 显示全部楼层
你可以不赋值unchar table【7】;,但是不能赋空值unchar table【7】 = {};
回复

使用道具 举报

ID:792416 发表于 2020-6-29 09:00 | 显示全部楼层
因为[]中是7,所以后面{}中,赋值的个数也必须是7
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表