找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机C语言C51的code[ ]

  [复制链接]
跳转到指定楼层
楼主
ID:320097 发表于 2023-11-21 23:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下各位大佬,C51或者其它单片机在使用code数组的时候,一般两层括号很常见,比如unsigned char code a【】【】={  };有没有或者能不能用3层括号的像这样 unsigned char code a[ ] [ ] [ ]={  };里面有3层数组的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2023-11-22 07:08 | 只看该作者
搜索三维数组
回复

使用道具 举报

板凳
ID:384109 发表于 2023-11-22 08:06 | 只看该作者
2层,3层,甚至4层,5层,有本质区别吗
回复

使用道具 举报

地板
ID:879348 发表于 2023-11-22 08:14 | 只看该作者
keil定义3维数组没问题的,但是非天才大脑,人的思维最多能思考二维,所以复杂的东西最好用结构体的形式表达,而不用数组
回复

使用道具 举报

5#
ID:1096212 发表于 2023-11-22 08:52 | 只看该作者
有三维数组的。往上也是可以的
unsigned char arrays[2][2][2]={{{1,2},{2,3},{3,4},{4,5}}};可以这样写
回复

使用道具 举报

6#
ID:123289 发表于 2023-11-22 09:09 | 只看该作者
写个小东东试试。
回复

使用道具 举报

7#
ID:819526 发表于 2023-11-22 09:21 | 只看该作者
可以啊,这不就是三维数组嘛,这和code没啥关系。
回复

使用道具 举报

8#
ID:277550 发表于 2023-11-22 09:49 | 只看该作者
楼主,自己写一下,编译看看结果,就知道了。
回复

使用道具 举报

9#
ID:638524 发表于 2023-11-22 10:01 | 只看该作者
按我的理解是可以的,从软件上说只是映射标识罢了,从地址上看就是连续的,你去试一试就知道行不行了
回复

使用道具 举报

10#
ID:712097 发表于 2023-11-22 10:31 | 只看该作者
只要内存容量够大,完全没问题。
回复

使用道具 举报

11#
ID:485350 发表于 2023-11-22 11:06 | 只看该作者
char code Buf[2][2][2][2][2][2][2][2][2][2][2][2][2][2]       这样都可以
回复

使用道具 举报

12#
ID:883242 发表于 2023-11-22 20:44 | 只看该作者
这个问题跟code关键字无关,看编译器最大支持n维数组的n是多少。
回复

使用道具 举报

13#
ID:517951 发表于 2023-11-23 09:58 | 只看该作者
Keil C51是支持2维,3维code数组的, 可以用来存放字库。
回复

使用道具 举报

14#
ID:397054 发表于 2023-11-23 10:42 | 只看该作者
数组还有“层”这一说啊,,,是不是code数组才有“层”,其它的数组没有“层”?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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