Arduino语法--数组
数组是⼀种可访问的变量的集合。Arduino的数组是基于C语⾔的,实现起来虽然有些复杂,但使⽤却很简单。
⼀、创建或声明⼀个数组
数组的声明和创建与变量⼀致,下⾯是⼀些创建数组的例⼦。
arrayInts[6];
arrayNums []={2,4,6,8,11};arduino字符串转数组
arrayVals[6]={2,4,-8,3,5};
char arrayString[7]="Arduino";
由例⼦中可以看出,Arduino数组的创建可以指定初始值,如果没有指定,那么编译器默认为0,同时,数组的⼤⼩可以不指定,编译器在监察时会计算元素的个数来指定数组的⼤⼩。在arrayString中,字符个数正好等于数组⼤⼩。
提⽰:在声明时元素的个数不能够超过数组的⼤⼩,即⼩于或等于数组的⼤⼩。
⼆、指定或访问数组
在创建完数组之后,可以指定数组的某个元素的值。
int intArray[3];
intArray[2]=2;
数组是从零开始索引的,也就说,数组初始化之后,数组第⼀个元素的索引为0,如上例所⽰,arrayString[0]为“A”即数组的第⼀个元素是0号索引,并以此类推。这也意味着,在包含10个元素的数组中,索引9是最后⼀个元素。因此,在下个例⼦中:
int intArray[10]={1,2,3,4,5,6,7,8,9,10};
//intArray[9]的数值为 10
//intArray[10],该索引是⽆效的,它将会是任意的随机信息(内存地址)
出于这个原因,在访问数组时应该注意。如果访问的数据超出数组的末尾-如访问intArray[10],则
将从其他内存中读取数据。从这些地⽅读取的数据,除了产⽣⽆效的数据外,没有任何作⽤。向随机存储器中写⼊数据绝对是⼀个坏主意,通常会导致⼀些意外的结果,如导致系统崩溃或程序故障。顺便说⼀句,不同于Basic或Java,C语⾔编译器不会检查访问的数组是否⼤于声明的数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论