玩转Mixly – 7、Arduino AVR编程 之 数组

以下内容源自Mixly官方技术文档:

https://mixly.readthedocs.io/zh_CN/latest/Arduino/AVR/06Lists.html

 

数组

数组是为了便于代码编写时所采用的一种数字块。具体包括:定义数组、取数组值、改数组值。

玩转Mixly – 7、Arduino AVR编程 之 数组_第1张图片

数组像一个大盒子,可以储存一定个数的数字(第一个指令)或字符串(第二个指令)。在课程中的音乐盒一课,我们就用到了数组。

玩转Mixly – 7、Arduino AVR编程 之 数组_第2张图片

如上图,tonelist, musiclist, highlist, rhythmlist分别储存了歌曲《两只老虎》的基本频率(即哆来咪等七音的对应频率),频率变化(即两只老虎的简谱数字),每个音的音名CDEFGAB以及每个音的时值(长短)。 《两只老虎》共有三十二个音,因此使用了一个从1到32的循环语句以此读取第一个音的频率变化(简谱,并通过.. image:: images/06Lists/array3.png语句可读取简谱的基本频率),随后与获取highlist里的对应音高并按thythmlist里的时值进行相应延时。 该代码将《两只老虎》的指令放到了一个名为playmusic的函数内,并通过执行 playmusic调用该函数。关于函数的内容,我们将在下面函数部分具体详解。

创建mylist数组1

玩转Mixly – 7、Arduino AVR编程 之 数组_第3张图片

1

int mylist[]={0, 0, 0};

 

 

描述

初始化一个数组。

参数

  • 数组类型: 选择创建的数组类型,包括整数、长整数、小数、字符、字节、char、字符串。

  • 数组名称:为创建的数组输入一个名字。

范例

创建一个CHINA字符串数组。

玩转Mixly – 7、Arduino AVR编程 之 数组_第4张图片

1

2

3

4

5

char CHINA[]={'C', 'H', 'I', 'N', 'A'};

void setup(){

}

void loop(){

}

 

 

创建mylist数组2

1

int mylist[3]={0,0,0};

 

 

描述

初始化一个数组。

参数

  • 数组类型: 选择创建的数组类型,包括整数、长整数、小数、字符、字节、char、字符串。

  • 数组名称:为创建的数组输入一个名字。

  • 数组长度:指定数组的长度。

获取数组mylist长度

1

sizeof(mylist)/sizeof(mylist[0]);

 

 

描述

获取数组的长度。

参数

  • 数组名称: 需要获取长度的数组名称。

范例

获取CHINA数组的长度。

玩转Mixly – 7、Arduino AVR编程 之 数组_第5张图片

1

2

3

4

5

6

7

8

int CHINA[]={'C', 'H', 'I', 'N', 'A'};

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(sizeof(CHINA)/sizeof(CHINA[0]));

while(true);

}

 

 

获取数组mylist第N项

玩转Mixly – 7、Arduino AVR编程 之 数组_第6张图片

1

mylist[(int)(N - 1)];

 

描述

获取指定数组的第N项。

参数

  • 数组名称: 需要获取内容的数组名称。

  • 变量N: 需要获取数组的第N项。

范例

串口输出字符型数组元素。

玩转Mixly – 7、Arduino AVR编程 之 数组_第7张图片

 

数组mylist第N项赋值

 

玩转Mixly – 7、Arduino AVR编程 之 数组_第8张图片

1

mylist[(int)(N - 1)] = 0;

 

描述

为指定数组的第N项赋予特定的值。

参数

  • 数组名称: 需要获取内容的数组名称。

  • 变量N: 需要赋值数组的第N项。

  • 赋值内容: 需要替换的内容。

范例

串口输出字符型数组元素。

玩转Mixly – 7、Arduino AVR编程 之 数组_第9张图片

 

创建二维数组array

玩转Mixly – 7、Arduino AVR编程 之 数组_第10张图片

 

描述

初始化一个二维数组。

参数

  • 数组类型: 选择创建的数组类型,包括整数、长整数、小数、字符、字节、char、字符串。

  • 数组名称:为创建的数组输入一个名字。

  • 数组行数

  • 数组列数

  • 字符串:创建二维数组的来源。

给二维数组第M行N列赋值

玩转Mixly – 7、Arduino AVR编程 之 数组_第11张图片

 

描述

为数组第M行第N列赋值。

参数

  • 数组名称:为创建的数组输入一个名字。

  • 数组行数

  • 数组列数

  • 赋值:要赋予的值。

获取数组array第M行第N列

玩转Mixly – 7、Arduino AVR编程 之 数组_第12张图片

 

描述

获取数组array第M行第N列的内容。

参数

  • 数组名称:为创建的数组输入一个名字。

  • 数组行数

  • 数组列数

范例

串口输出二维数组元素。

玩转Mixly – 7、Arduino AVR编程 之 数组_第13张图片

微信关注图中张十三的博客公众号,与张十三一起探讨更多mixly开发问题:

 

你可能感兴趣的:(Mixly)