社区
单片机/工控
帖子详情
在KEIL中这样初始化二维数组是否合理
至善者善之敌
2012-06-21 08:49:35
const uint8_t command[][16]={0};
...全文
1250
7
打赏
收藏
在KEIL中这样初始化二维数组是否合理
const uint8_t command[][16]={0};
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
你说的是对的!!结贴
从“Target not created”到编译成功:
Keil
5项目构建全流程避坑指南
本文详细解析
Keil
5编译过程
中
常见的'Target not created'报错问题,提供从代码检查、编译器配置到许可证管理的全流程解决方案。针对STM32开发
中
的典型错误场景,如语法错误、头文件路径、设备选型等,给出实用排查技巧和最佳实践,帮助开发者快速定位问题并成功构建项目。
【随手笔记】2024某项目的碎片
使用RT_thread可选用的开发环境有。
编程语言系列(一)--C语言基础知识点总结
1.函数 1)函数定义: 返回类型 函数名(形式参数列表,可多个参数) { 函数体; } 函数返回类型为void 时函数体内可以有return,表示函数的返回,但后面不能跟返回值 如果返回类型不为void,则return后面一定要跟返回值 2)函数声明: 返回类型 函数名(形式参数列表,可多个参数); 3)函数调用:
51单片机风光互补路灯:光敏电阻与双模控制 2 种策略代码实现
本文详细介绍了基于51单片机的风光互补路灯控制系统,重点解析了光敏电阻环境感知与手动/自动双模式切换的软件实现方案。通过太阳能与风能的高效整合,结合智能控制算法,实现了节能环保的路灯管理。文章包含硬件设计、ADC采样配置、动态阈值调整算法及低功耗优化策略,为智慧城市建设提供实用参考。
STM32 ADC动态切换通道:DeInit/ReInit方案与DMA缓冲区管理详解
在嵌入式系统开发
中
,模数转换器(ADC)是采集模拟信号的核心外设,其与直接存储器访问(DMA)的协同工作能实现高效、不占用CPU的数据搬运。理解ADC的扫描模式、转换序列与DMA请求的硬件联动原理,是构建稳定数据采集系统的关键。这种技术组合的价值在于解放CPU资源,实现后台连续采样,对于多传感器监测、实时控制系统至关重要。然而,一个常见的工程挑战在于,系统运行时常需根据不同工作模式动态调整ADC的采样通道序列,例如从上电自检时的多路校准切换到正常运行时的关键信号采集。直接修改配置寄存器会破坏ADC与DMA间
单片机/工控
27,521
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章