查看“Array”的源代码
←
Array
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
Arrays(数组)<br> 数组是一种可访问的变量的集合。Arduino的数组是基于C语言的,因此这会变得很复杂,但使用简单的数组是比较简单的。<br> 创建(声明)一个数组<br> 下面的方法都可以用来创建(声明)数组。<br> <pre style="color:green"> myInts [6]; myPins [] = {2,4,8,3,6}; mySensVals [6] = {2,4,-8,3,2}; char message[6] = "hello"; </pre> 你声明一个未初始化数组,例如myPins。<br> 在myPins中,我们声明了一个没有明确大小的数组。编译器将会计算元素的大小,并创建一个适当大小的数组。<br> 当然,你也可以初始化数组的大小,例如在mySensVals中。请注意,当声明一个char类型的数组时,你初始化的大小必须大于元素的个数,以容纳所需的空字符。<br> 访问数组<br> 数组是从零开始索引的,也就说,上面所提到的数组初始化,数组第一个元素是为索引0,因此:<br> <pre style="color:green"> mySensVals [0] == 2,mySensVals [1] == 4, </pre> 依此类推 。<br> 这也意味着,在包含十个元素的数组中,索引九是最后一个元素。因此,<br> <pre style="color:green"> int myArray[10] = {9,3,2,4,3,2,7,8,9,11}; // myArray[9]的数值为11 // myArray[10],该索引是无效的,它将会是任意的随机信息(内存地址) </pre> 出于这个原因,你在访问数组应该小心。若访问的数据超出数组的末尾(即索引数大于你声明的数组的大小- 1),则将从其他内存中读取数据。从这些地方读取的数据,除了产生无效的数据外,没有任何作用。向随机存储器中写入数据绝对是一个坏主意,通常会导致不愉快的结果,如导致系统崩溃或程序故障。要排查这样的错误是也是一件难事。 不同于Basic或JAVA,C语言编译器不会检查你访问的数组是否大于你声明的数组。<br> 指定一个数组的值:<br> <pre style="color:green"> mySensVals [0] = 10; </pre> 从数组中访问一个值:<br> <pre style="color:green"> X = mySensVals [4]; </pre> 数组和循环<br> 数组往往在for循环中进行操作,循环计数器可用于访问每个数组元素。例如,将数组中的元素通过串口打印,你可以这样做:<br> <pre style="color:green"> int i; for (i = 0; i < 5; i = i + 1) { Serial.println(myPins[i]); } </pre> [[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]]
返回至
Array
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息