数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 449|回复: 22

[Arduino] 这么写数组有什么问题吗

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式





第二行成了红字,有什么问题吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 5 天前 | 显示全部楼层
多了个1?


二○二五年七月十八日
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
你这是画了5张大饼
回复 支持 反对

使用道具 举报

发表于 5 天前 来自手机浏览器 | 显示全部楼层
Color color=red
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层

我去,哈哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层

真的有问题
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层

又水了一帖...


二○二五年七月十八日
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
记得数组可以定义数量不赋值的.
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
应该是对的才是。
回复 支持 反对

使用道具 举报

发表于 5 天前 来自手机浏览器 | 显示全部楼层
有没有可能是没使用,报错信息看下不就得了,但你这种高手仅当你水一帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
兔包公 发表于 2025-7-18 21:29
有没有可能是没使用,报错信息看下不就得了,但你这种高手仅当你水一帖 ...

哈哈,你错了,我啥都不会
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
我还以为就我这么菜!
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
编译和语法检查是两个不同的概念
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 mmxx2015 于 2025-7-19 00:12 编辑

原以为第一种写法不能通过sizeof()获得数组长度,想不到Keil编译器那么聪明,初始化几个值就分配几个字节。
  1. unsigned char jianpan[]={0,0,0,0,0,0};
  2. unsigned char jianpan1[6];
  3. unsigned char jianpan2[6]={0,0,0,0,0,0};
  4. unsigned char jianpan_size;
  5. unsigned char jianpan1_size;
  6. unsigned char jianpan2_size;


  7. void main(void)
  8. {
  9. jianpan_size=sizeof(jianpan);
  10.         jianpan1_size=sizeof(jianpan1);
  11.         jianpan2_size=sizeof(jianpan2);
  12.        
  13.         while(1);

  14. }
复制代码
  1.         RSEG  ?DT?MAIN
  2.    jianpan_size:   DS   1
  3.        jianpan1:   DS   6
  4.        jianpan2:   DS   6
  5.   jianpan1_size:   DS   1
  6.   jianpan2_size:   DS   1
  7.         jianpan:   DS   6

  8.         RSEG  ?C_INITSEG
  9.         DB        006H
  10.         DB        jianpan
  11.         DB        000H
  12.         DB        000H
  13.         DB        000H
  14.         DB        000H
  15.         DB        000H
  16.         DB        000H

  17.         DB        006H
  18.         DB        jianpan2
  19.         DB        000H
  20.         DB        000H
  21.         DB        000H
  22.         DB        000H
  23.         DB        000H
  24.         DB        000H

  25. ;         jianpan_size=sizeof(jianpan);
  26.                         ; SOURCE LINE # 15
  27.         MOV          jianpan_size,#06H
  28. ;         jianpan1_size=sizeof(jianpan1);
  29.                         ; SOURCE LINE # 16
  30.         MOV          jianpan1_size,#06H
  31. ;         jianpan2_size=sizeof(jianpan2);
  32.                         ; SOURCE LINE # 17
  33.         MOV          jianpan2_size,#06H
复制代码



回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
学习了,紫薯
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
感觉这两种声明都可以吧,我设6个成员的数组并全部初始化为0经常是 u8 dat[6]={0};
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
yanjian 发表于 2025-7-18 22:40
我还以为就我这么菜!

哈哈,我比你菜多了
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
这个数据没问题啊
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
本帖最后由 xixia001 于 2025-7-20 13:06 编辑


啥问题呢?
//--------------------------------------------
字符颜色改变不代表有任何问题。
只要输入编译器自带的关键字或者你自定义的关键字,字符颜色就会立即改变。
将 jianpan1 设定为自定义关键字后,它就显示红色了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-23 11:46 , Processed in 0.171600 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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