精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Arduino數組的示例

我快閉嘴 ? 來源:創客少年 ? 作者:創客少年 ? 2022-09-06 10:28 ? 次閱讀

Arduino 數組

數組是連續的一組相同類型的內存位置。要引用數組中的特定位置或元素,我們指定數組的名稱和數組中特定元素的位置編號。

下圖給出了一個名為C的整數數組,它包含11個元素。通過給出數組名稱,后面跟特定元素的位置編號:方括號([]),你可以引用這些元素中的任何一個。位置編號更正式地稱為下標或索引(該數字指定從數組開始的元素數)。第一個元素具有下標0(零),有時稱為零元素。

因此,數組C的元素是C[0],C[1],C[2]等等。數組C中的最高下標是10,其比數組中的元素數少1。數組名遵循與其他變量名相同的約定。

7c54569c-2d1b-11ed-ba43-dac502259ad0.jpg

下標必須是整數或整數表達式(使用任何整數類型)。如果程序使用表達式作為下標,則程序評估表達式以確定下標。例如,如果我們假設變量a等于5,變量b等于6,那么語句將數組元素C[11]加2。

下標數組名是一個左值,它可以在賦值的左側使用,就像非數組變量名一樣。

讓我們更仔細地檢查給定圖中的數組C。整個數組的名稱是C。它的11個元素被稱為C[0]到C[10]。C[0]的值為-45,C[1]的值為6,C[2]的值為0,C[7]的值為62,C[10]的值為78。

要打印數組C的前三個元素中包含的值的總和,我們將寫:

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 is an array of 12 integers

數組可以聲明為包含任何非引用數據類型的值。例如,可以使用字符串類型的數組來存儲字符串。

使用數組的示例

本節提供了許多示例來演示如何聲明,初始化以及操作數組。

示例1:聲明數組并使用循環來初始化數組的元素

程序聲明一個10元素的整數數組n。使用For語句將數組元素初始化為零。與其他自動變量一樣,自動數組不會隱式初始化為零。

示例


		

int n[ 10 ] ; // n is an array of 10 integers

void setup () {

Serial.begin(9600); //串口初始化

}

void loop () {

for ( int i = 0; i < 10; ++i ){ // initialize elements of array n to 0 n[ i ] = 0; // set element at location i to 0 Serial.print (i) ; Serial.print (‘ ’) ; } for ( int j = 0; j < 10; ++j ){ // output each array element's value Serial.print (n[j]) ; Serial.print (‘ ’) ;

}

}

示例2:使用初始化器列表在聲明中初始化數組

數組元素也可以在數組聲明中初始化,通過在數組名后面跟隨等號和一個用大括號及逗號分隔的初始化器列表。

示例


		

// n is an array of 10 integers

int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 } ;

void setup () {

Serial.begin(9600); //串口初始化

}

void loop () {

for ( int i = 0; i < 10; ++i ){ // initialize elements of array n to 0 Serial.print (i) ; Serial.print (‘ ’) ; } for ( int j = 0; j < 10; ++j ){ // output each array element's value Serial.print (n[j]) ; Serial.print (‘ ’) ;

}

}

示例3:對數組的元素求和

通常,數組的元素表示要在計算中使用的一系列值。例如,如果數組的元素表示考試成績,教授可能希望將數組的元素進行加總,并使用該總和來計算班級考試的平均成績。程序將包含在10元素整數數組a中的值進行求和。

示例


		

const int arraySize = 10; // constant variable indicating size of array

int a[ arraySize ] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };

int total = 0;

void setup () {

Serial.begin(9600); //串口初始化

}

void loop () { // sum contents of array 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應該清楚的與數組相關的重要概念:

序號 概念和描述
1 將數組傳遞給函數要將數組參數傳遞給函數,請指定沒有任何括號的數組的名稱。
2 多維數組具有兩個維度(即下標)的數組通常表示由排列在行和列中的信息組成的值的表格。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數組
    +關注

    關注

    1

    文章

    416

    瀏覽量

    25913
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186677

原文標題:Arduino 數組

文章出處:【微信號:創客少年,微信公眾號:創客少年】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求使用EAP協議的Arduino代碼示例

    我正在尋找一個使用 EAP 協議的 ESP8266 的可用示例,但我還沒有通過使用 Arduino 框架成功,所有參考文獻都有問題,即它們是需要在尚未最終確定的線程中更改的代碼。有人可以指出實現此功能的鏈接嗎?
    發表于 02-27 06:52

    Arduino IDE與Blynk示例的編譯器錯誤怎么解決?

    Arduino IDE:1.6.5 Blynk 庫:0.3.1 板設置:通用 ESP8266 模塊演示示例 :BlynkBlink 硬件:ESP8266-12 例如,當我編譯
    發表于 06-12 08:39

    基于Arduino無驅動板程序示例

    基于Arduino無驅動板程序示例
    發表于 12-17 21:16 ?2次下載

    掌握shell編程中數組的常見用法及示例

    給大家分享下數組的用法小例子,希望能給大家一點幫助。其實SHELL的數組很簡單,好用。我們學習都應該遵循簡單、易用的原則。shell編程中數組的簡單用法及示例??? 新
    發表于 04-02 14:34 ?561次閱讀

    Arduino雨滴傳感器的使用示例代碼免費下載

    本文檔的主要內容詳細介紹的是Arduino雨滴傳感器的使用示例代碼免費下載。
    發表于 03-27 11:39 ?43次下載
    <b class='flag-5'>Arduino</b>雨滴傳感器的使用<b class='flag-5'>示例</b>代碼免費下載

    Arduino中斷學習

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄Arduino中斷一、外部中斷學習1、Arduino 開發板的外部中斷引腳2、一個從輪詢到中斷的代碼改進1) 輪詢示例2
    發表于 12-16 16:47 ?3次下載
    <b class='flag-5'>Arduino</b>中斷學習

    Arduino語法詳解含示例詳解

    Arduino語法詳解_含示例詳解
    發表于 07-19 14:09 ?6次下載

    指針數組示例說明

    數組是一種類型的數的集合
    的頭像 發表于 08-12 16:27 ?1088次閱讀

    二維數組數組指針以及指針數組

    二維數組數組指針以及指針數組
    的頭像 發表于 08-16 09:02 ?2587次閱讀

    如何將DHT11連接到Arduino并提供示例代碼

    電子發燒友網站提供《如何將DHT11連接到Arduino并提供示例代碼.zip》資料免費下載
    發表于 12-07 15:19 ?2次下載
    如何將DHT11連接到<b class='flag-5'>Arduino</b>并提供<b class='flag-5'>示例</b>代碼

    一些有趣的數組相關的SystemVerilog約束

    我們在工作中常常會針對數組施加各式的約束,下面列舉一下有趣的Systemverilog數組約束示例
    的頭像 發表于 03-08 13:12 ?921次閱讀

    一些有趣的數組相關的SystemVerilog約束

    我們在工作中常常會針對數組施加各式的約束,下面列舉一下有趣的**Systemverilog數組約束**示例
    的頭像 發表于 05-30 11:13 ?753次閱讀

    Arduino光敏電阻示例KY-018

    電子發燒友網站提供《Arduino光敏電阻示例KY-018.zip》資料免費下載
    發表于 07-10 11:17 ?2次下載
    <b class='flag-5'>Arduino</b>光敏電阻<b class='flag-5'>示例</b>KY-018

    數組的定義 什么是數組

    數組 數組是內置類型,是一組同類型數據的集合,它是值類型,通過從0開始的下標索引訪問元素值。 在初始化后長度是固定的,無法修改其長度。當作為方法的參數傳入時將復制一份數組而不是引用同一指針。
    的頭像 發表于 10-09 09:39 ?1863次閱讀

    自己編寫函數示例代碼很難嗎?分享幾個示例

    Q A 問: Arduino Uno的函數示例 我決定自己編寫函數示例代碼,因為這應該是Arduino中的基本示例。網絡上確實有關于使用函數
    的頭像 發表于 11-16 16:05 ?491次閱讀
    自己編寫函數<b class='flag-5'>示例</b>代碼很難嗎?分享幾個<b class='flag-5'>示例</b>!