找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2276|回复: 7
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:636538 发表于 2020-6-28 13:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我定义成这个uchar code table[7]={0};没有报错,修改成uchar code table[7]={};系统立马报错说是错误出现这行附近,但是个人认为就给的数组是空的,为什么会报错,我的C有点差

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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];不赋初值 ...

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

使用道具 举报

5#
ID:792044 发表于 2020-6-28 17:38 来自手机 | 只看该作者
括号里要给数组赋值,不能空着,在这里你可以不写={},稍后给他赋值也是可以的
回复

使用道具 举报

6#
ID:789121 发表于 2020-6-28 17:52 | 只看该作者
SKYLAR123 发表于 2020-6-28 17:31
意思是给了这个括号,必须给值,不然就不要有这个括号

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

使用道具 举报

7#
ID:592807 发表于 2020-6-29 08:29 | 只看该作者
你可以不赋值unchar table【7】;,但是不能赋空值unchar table【7】 = {};
回复

使用道具 举报

8#
ID:792416 发表于 2020-6-29 09:00 | 只看该作者
因为[]中是7,所以后面{}中,赋值的个数也必须是7
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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