在KEIL中这样初始化二维数组是否合理

至善者善之敌 2012-06-21 08:49:35
const uint8_t command[][16]={0};
...全文
1141 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
至善者善之敌 2012-06-21
  • 打赏
  • 举报
回复
在顶一下,还有人来嘛
zgl7903 2012-06-21
  • 打赏
  • 举报
回复
可以

因为没有指定数组大小, 所以编译器会根据填充的数据来定义大小,按const uint8_t command[][16]={0};就等于const uint8_t command[1][16]={0, 后面15个0};

如果有赋值需求的,每行可以用一个大括号
a[16][16] =
{
{1}, //第1行第1个元素赋值1 其它为0
{2}, //第2行第一个元素赋值2 其它为0
//其它赋值0
};
dceacho 2012-06-21
  • 打赏
  • 举报
回复
不知道合不合理,
但因为是const的所以只要编译没错那就行
aydf1 2012-06-21
  • 打赏
  • 举报
回复
可以的
至善者善之敌 2012-06-21
  • 打赏
  • 举报
回复
这区人真少
至善者善之敌 2012-06-21
  • 打赏
  • 举报
回复
自己顶一下
至善者善之敌 2012-06-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
可以

因为没有指定数组大小, 所以编译器会根据填充的数据来定义大小,按const uint8_t command[][16]={0};就等于const uint8_t command[1][16]={0, 后面15个0};

如果有赋值需求的,每行可以用一个大括号
a[16][16] =
{
{1}, //第1行第1个元素赋值1 其它为0
{2}, //第2行第一个元……
[/Quote]

你说的是对的!!结贴

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧