查看Array的源代码
←
Array
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
{| border="0" cellpadding="20" width="100%" |- |width="100%" valign="top" align="left"| 数组是一种可访问的变量的集合。Arduino的数组是基于C语言的,因此这会变得很复杂,但使用简单的数组是比较简单的。 <font color="orange" size="">创建(声明)一个数组</font> 下面的方法都可以用来创建(声明)数组。 <pre style="color:dimgray"> int myInts[6]; int myPins[] = {2, 4, 8, 3, 6}; int mySensVals[6] = {2, 4, -8, 3, 2}; char message[6] = "hello"; </pre> 你声明一个未初始化数组,例如myPins。 在myPins中,我们声明了一个没有明确大小的数组。编译器将会计算元素的大小,并创建一个适当大小的数组。 当然,你也可以初始化数组的大小,例如在mySensVals中。请注意,当声明一个char类型的数组时,你初始化的大小必须大于元素的个数,以容纳所需的空字符。 <font color="orange" size="">访问数组</font> 数组是从零开始索引的,也就说,上面所提到的数组初始化,数组第一个元素是为索引0,因此: <pre style="color:dimgray"> mySensVals [0] == 2,mySensVals [1] == 4, </pre> 依此类推。 这也意味着,在包含十个元素的数组中,索引九是最后一个元素。因此, <pre style="color:dimgray"> int myArray[10] = {9,3,2,4,3,2,7,8,9,11}; // myArray[9]的数值为11 // myArray[10],该索引是无效的,它将会是任意的随机信息(内存地址) </pre> 出于这个原因,你在访问数组应该小心。若访问的数据超出数组的末尾(即索引数大于你声明的数组的大小- 1),则将从其他内存中读取数据。从这些地方读取的数据,除了产生无效的数据外,没有任何作用。向随机存储器中写入数据绝对是一个坏主意,通常会导致不愉快的结果,如导致系统崩溃或程序故障。要排查这样的错误是也是一件难事。 不同于Basic或JAVA,C语言编译器不会检查你访问的数组是否大于你声明的数组。 <font color="orange" size="">指定一个数组的值:</font> <pre style="color:dimgray"> mySensVals [0] = 10; </pre> <font color="orange" size="">从数组中访问一个值:</font> <pre style="color:dimgray"> X = mySensVals [4]; </pre> <font color="orange" size="">数组和循环</font> 数组往往在for循环中进行操作,循环计数器可用于访问每个数组元素。例如,将数组中的元素通过串口打印,你可以这样做: <pre style="color:dimgray"> int i; for (i = 0; i < 5; i = i + 1) { Serial.println(myPins[i]); } </pre> <font color="orange" size="">'''扩展阅读'''</font> :- [[integer constants(整型常量)]] :- [[PROGMEN]] |} ---- [[Arduino语法参考 | 返回Arduino语法参考列表]] 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]
返回
Array
。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
变种
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
YF-论坛提问
YFRobot-直营店
YFRobot-企业店
Arduino
Arduino之入门篇
Arduino入门教程
Arduino语法参考
Arduino库
Arduino核心代码
编程平台
Mixly库
Mind+库
MakeCode扩展
传感器系列
积木式传感器系列
黑板传感器系列
蓝板传感器系列
Micro:Bit
Micro:Bit 通用基础教程
Valon智能车
Valon-I
帮助
帮助
wiki语法参考
工具箱
链入页面
相关更改
特殊页面
页面信息