Arduino - Array(数组)

Arduino - Array(数组) 首页 / Arduino入门教程 / Arduino - Array(数组)

数组是一组连续的相同类型的存储位置,要引用数组中的特定位置或元素,我们指定数组的名称以及该特定元素在数组中的位置编号。

Elements of Array


要打印数组C的前三个元素中包含的值的总和,我们将写为-

链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-arrays.html

来源:LearnFk无涯教程网

Serial.print (C[ 0 ] + C[ 1 ] + C[ 2 ] );

要将C [6]的值除以2并将输出分配给变量x,我们将写为-

x=C[ 6 ]/2;

声明数组

数组占用内存空间,要指定元素的类型和数组所需的元素数量,请使用以下形式的声明:

type arrayName [ arraySize ] ;

编译器保留适当的内存量.arraySize必须是一个大于零的整数常量,例如,要告诉编译器为整数数组C保留11个元素,请使用声明-

int C[ 12 ]; //C 是一个 12 个整数的数组

可以声明数组包含任何非引用数据类型的值,例如,字符串类型的数组可用于存储字符串。

使用数组

本节提供了许多示例,这些示例演示了如何声明,初始化和操作数组。

示例1 - 循环初始化

该程序声明一个由10个元素组成的整数数组 n ,使用 For 语句将数组元素初始化为零。

int n[ 10 ] ; //n 是 10 个整数的数组

void setup () {

}

void loop () {
   for ( int i=0; i < 10; ++i ) //将数组 n 的元素初始化为 0 
      n[ i ]=0; //将位置 i 处的元素设置为 0
      Serial.print (i) ;
      Serial.print (‘\r') ;
   }
   for ( int j=0; j < 10; ++j ) //输出每个数组元素的值
      Serial.print (n[j]) ;
      Serial.print (‘\r') ;
   } 
}

它将产生以下输出-

0    0 
1    0
2    0
3    0
4    0
5    0
6    0
7    0
8    0
9    0

示例2 - 列表初始化

数组的元素也可以在数组声明中初始化,方法是在数组名称后加上等号和以逗号分隔的初始化列表。

//n 是 10 个整数的数组
int n[ 10 ]={ 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 } ;

void setup () {

}

void loop () {
   for ( int i=0; i < 10; ++i ) {
      Serial.print (i) ;
      Serial.print (‘\r') ;
   }
   for ( int j=0; j < 10; ++j ) //输出每个数组元素的值 
      Serial.print (n[j]) ;
      Serial.print (‘\r') ;
   } 
}

它将产生以下输出-

0    32
1    27
2    64
3    18
4    95
5    14
6    90
7    70
8    60
9    37

示例3 - 数组元素求和

通常,数组的元素表示要在计算中使用的一系列值。该程序对包含10个元素的整数数组 a 中包含的值求和。

const int arraySize=10; //指示数组大小的常量变量
int a[ arraySize ]={ 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
int total=0;

void setup () {

}
void loop () {
   //对数组 a 的内容求和
   for ( int i=0; i < arraySize; ++i )
      total += a[ i ];
   Serial.print (“Total of array elements : ”) ;
   Serial.print(total) ;
}

它将产生以下输出-

Total of array elements: 849

数组对Arduino很重要,应该多加注意,与数组相关的以下重要概念对于Arduino应该很清楚-

S.NO.Concept & 描述
1 Passing Arrays to Functions

要将数组参数传递给函数,请指定不带方括号的数组名称。

2 Multi-Dimensional Arrays

具有二维的数组(即下标)通常表示由以行和列排列的值表。

无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

职场求生攻略 -〔臧萌〕

跟月影学可视化 -〔月影〕

Flink核心技术与实战 -〔张利兵〕

Spark核心原理与实战 -〔王磊〕

Spark性能调优实战 -〔吴磊〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

攻克视频技术 -〔李江〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

结构学习力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)