社区导航

 

搜索
查看: 233|回复: 2

[求助] stm32中指针数组的书写方式

[复制链接]

272

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-10-23 13:38 | 显示全部楼层 |阅读模式

如下:

code u8 STB1[][3]={};

code u8 STB2[][3]={};

 

code u8 code *std[]={STB1,STB2}; 以前在51中这样是可以使用的,但是移植到32上时出现问题(code已经改成const了)。错误提示:a value of type "const u8 (*)[3]" cannot be used to initialize an entity of type "const u8 *" 。不知道什么原因?需要如何改,以及为什么?

此帖出自stm32/stm8论坛


回复

使用道具 举报

3478

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-10-23 15:40 | 显示全部楼层

const uint8_t STB1[3][3]={{0,0,0}};
const uint8_t STB2[3][3]={{0,0,0}};
const uint8_t  * std[]={(uint8_t  *)STB1,(uint8_t  *)STB2};

const定义的变量会编译到rom区域,所以必须指定数组大小 [][3]不行的.

 

点评

ena
嗯嗯,谢谢了!  详情 回复 发表于 2019-10-27 20:50


回复

使用道具 举报

272

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-10-27 20:50 | 显示全部楼层
huo_hu 发表于 2019-10-23 15:40 const uint8_t STB1[3][3]={{0,0,0}}; const uint8_t STB2[3][3]={{0,0,0}}; const uint8_t  * std[ ...

嗯嗯,谢谢了!



回复

使用道具 举报

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

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-11-16 07:52 , Processed in 0.123370 second(s), 18 queries , Gzip On, MemCache On.

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