找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于C语言数组定义uchar code table和uchar table有区别吗?

[复制链接]
跳转到指定楼层
楼主
ID:978416 发表于 2022-11-28 12:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问一下大家在定义数组的时候uchar code table和uchar table这两句有什么区别吗
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2022-11-28 14:59 | 只看该作者
uchar code table放在程序存贮区运行期间不能改变,uchar table放在数据存贮区运行期间可以改变。
回复

使用道具 举报

板凳
ID:161164 发表于 2022-11-28 15:00 | 只看该作者
uchar code table数值放进代码区,唯读不可改
uchar table 数值放进内存区,可读可改
回复

使用道具 举报

地板
ID:748788 发表于 2022-11-28 15:24 | 只看该作者
大的数据,例如图像数据要加code
回复

使用道具 举报

5#
ID:883242 发表于 2022-11-28 18:43 | 只看该作者
code是c51特有的关键字,加了这个修饰的数据放在flash空间里面。

如果是MDK应该使用const关键字。
回复

使用道具 举报

6#
ID:1034262 发表于 2022-11-28 21:36 | 只看该作者
C51吧? uchar code table定义在code,uchar table定义在默认的内存区,跟你选择的内存模式有关。
回复

使用道具 举报

7#
ID:978416 发表于 2022-11-29 09:24 | 只看该作者
xuyaqi 发表于 2022-11-28 14:59
uchar code table放在程序存贮区运行期间不能改变,uchar table放在数据存贮区运行期间可以改变。

明白了,非常感谢
回复

使用道具 举报

8#
ID:978416 发表于 2022-11-29 09:24 | 只看该作者
lkc8210 发表于 2022-11-28 15:00
uchar code table数值放进代码区,唯读不可改
uchar table 数值放进内存区,可读可改

明白了,非常感谢
回复

使用道具 举报

9#
ID:978416 发表于 2022-11-29 09:24 | 只看该作者
coody_sz 发表于 2022-11-28 21:36
C51吧? uchar code table定义在code,uchar table定义在默认的内存区,跟你选择的内存模式有关。

感谢
回复

使用道具 举报

10#
ID:978416 发表于 2022-11-29 09:25 | 只看该作者
Hephaestus 发表于 2022-11-28 18:43
code是c51特有的关键字,加了这个修饰的数据放在flash空间里面。

如果是MDK应该使用const关键字。

感谢
回复

使用道具 举报

11#
ID:978416 发表于 2022-11-29 09:25 | 只看该作者
wwh2382 发表于 2022-11-28 15:24
大的数据,例如图像数据要加code

感谢
回复

使用道具 举报

12#
ID:77589 发表于 2022-11-30 13:59 | 只看该作者
坛友都讲的好,楼主明白了就好
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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