




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第十四課 Arduino 數(shù)組數(shù)組是連續(xù)的一組相同類型的內(nèi)存位置。要引用數(shù)組中的特定位置或元素,我們指定數(shù)組的名稱和數(shù)組中特定元素的位置編號(hào)。下圖給出了一個(gè)名為C的整數(shù)數(shù)組,它包含11個(gè)元素。通過給出數(shù)組名稱,后面跟特定元素的位置編號(hào):方括號(hào)(),你可以引用這些元素中的任何一個(gè)。位置編號(hào)更正式地稱為下標(biāo)或索引(該數(shù)字指定從數(shù)組開始的元素?cái)?shù))。第一個(gè)元素具有下標(biāo)0(零),有時(shí)稱為零元素。因此,數(shù)組C的元素是C0,C1,C2等等。數(shù)組C中的最高下標(biāo)是10,其比數(shù)組中的元素?cái)?shù)少1。數(shù)組名遵循與其他變量名相同的約定。下標(biāo)必須是整數(shù)或整數(shù)表達(dá)式(使用任何整數(shù)類型)。如果程序使用表達(dá)式作為下標(biāo),則程序評(píng)估
2、表達(dá)式以確定下標(biāo)。例如,如果我們假設(shè)變量a等于5,變量b等于6,那么語(yǔ)句將數(shù)組元素C11加2。下標(biāo)數(shù)組名是一個(gè)左值,它可以在賦值的左側(cè)使用,就像非數(shù)組變量名一樣。讓我們更仔細(xì)地檢查給定圖中的數(shù)組C。整個(gè)數(shù)組的名稱是C。它的11個(gè)元素被稱為C0到C10。C0的值為-45,C1的值為6,C2的值為0,C7的值為62,C10的值為78。要打印數(shù)組C的前三個(gè)元素中包含的值的總和,我們將寫:Serial.print (C 0 + C 1 + C 2 );要將C6的值除以2并將結(jié)果賦值給變量x,我們將寫:x = C 6 / 2;聲明數(shù)組數(shù)組占用內(nèi)存中的空間。要指定元素的類型和數(shù)組所需的元素?cái)?shù)量,請(qǐng)使用以下
3、形式的聲明:type arrayName arraySize ;編譯器保留適當(dāng)?shù)膬?nèi)存量(回想一下,保留內(nèi)存的聲明更恰當(dāng)?shù)乇环Q為定義)。arraySize必須是大于零的整數(shù)常量。例如,要告訴編譯器為整數(shù)數(shù)組C保留11個(gè)元素,請(qǐng)使用聲明:int C 12 ; / C is an array of 12 integers數(shù)組可以聲明為包含任何非引用數(shù)據(jù)類型的值。例如,可以使用字符串類型的數(shù)組來存儲(chǔ)字符串。使用數(shù)組的示例本節(jié)提供了許多示例來演示如何聲明,初始化以及操作數(shù)組。示例1:聲明數(shù)組并使用循環(huán)來初始化數(shù)組的元素程序聲明一個(gè)10元素的整數(shù)數(shù)組 n 。行a-b使用 Fo
4、r 語(yǔ)句將數(shù)組元素初始化為零。與其他自動(dòng)變量一樣,自動(dòng)數(shù)組不會(huì)隱式初始化為零。第一個(gè)輸出語(yǔ)句(行c)顯示在后續(xù)for語(yǔ)句(行d-e)中打印的列的列標(biāo)題,以表格格式打印數(shù)組。示例int n 10 ; / n is an array of 10 integersvoid setup () 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.
5、print (r) ; for ( int j = 0; j < 10; +j ) / output each array element's value Serial.print (nj) ; Serial.print (r) ; 結(jié)果 - 它會(huì)產(chǎn)生以下結(jié)果:元件值01234567890000000000示例2:使用初始化器列表在聲明中初始化數(shù)組數(shù)組元素也可以在數(shù)組聲明中初始化,通過在數(shù)組名后面跟隨等號(hào)和一個(gè)用大括號(hào)及逗號(hào)分隔的初始化器列表。程序使用初始化器列表來初始化一個(gè)具有10個(gè)值的整數(shù)數(shù)組(行a),并以表格格式(行b-c)打印數(shù)組。示例/ n is an arr
6、ay of 10 integersint n 10 = 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 ;void setup () void loop () for ( int i = 0; i < 10; +i ) / initialize elements of array n to 0 Serial.print (i) ; Serial.print (r) ; for ( int j = 0; j < 10; +j ) / output each array element's value Serial.print (nj) ; Ser
7、ial.print (r) ; 結(jié)果 - 它會(huì)產(chǎn)生以下結(jié)果:元件值012345678932276418951490706037示例3:對(duì)數(shù)組的元素求和通常,數(shù)組的元素表示要在計(jì)算中使用的一系列值。例如,如果數(shù)組的元素表示考試成績(jī),教授可能希望將數(shù)組的元素進(jìn)行加總,并使用該總和來計(jì)算班級(jí)考試的平均成績(jī)。程序?qū)?0元素整數(shù)數(shù)組 a 中的值進(jìn)行求和。示例const int arraySize = 10; / constant variable indicating size of arrayint a arraySize = 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 ;int total = 0;void setup () 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) ;結(jié)果 - 它會(huì)產(chǎn)生以下結(jié)果:Total of array elements: 849數(shù)組對(duì)Arduino很重要,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州專版2025版中考?xì)v史奪分復(fù)習(xí)第05部分九上第18課美國(guó)的獨(dú)立實(shí)戰(zhàn)演練
- 江蘇專用2025版高考物理一輪復(fù)習(xí)第3章牛頓運(yùn)動(dòng)定律第1節(jié)牛頓第一定律牛頓第三定律教案
- 走進(jìn)西安品味特色小吃之旅
- 零售業(yè)行業(yè)報(bào)告的競(jìng)爭(zhēng)態(tài)勢(shì)分析
- 建設(shè)項(xiàng)目施工成本分析課件
- 建設(shè)工程中的主要合同關(guān)系學(xué)習(xí)情境五建設(shè)工程合同課件
- 中國(guó)農(nóng)業(yè)大學(xué)《產(chǎn)品改良設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年四川省雅安市數(shù)學(xué)三下期末達(dá)標(biāo)檢測(cè)試題含解析
- 吉林農(nóng)業(yè)大學(xué)《解剖與透視》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025浙江百康光學(xué)股份有限公司招聘51人筆試參考題庫(kù)附帶答案詳解
- 部編版小學(xué)(2024版)小學(xué)道德與法治一年級(jí)下冊(cè)《有個(gè)新目標(biāo)》-第一課時(shí)教學(xué)課件
- 2024年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 20S515 鋼筋混凝土及磚砌排水檢查井
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則
- 《農(nóng)民專業(yè)合作社登記管理?xiàng)l例》條文解讀(一
- 一年級(jí)的小豌豆我喜歡的一本書(課堂PPT)
- 電廠機(jī)組深度調(diào)峰摸底試驗(yàn)方案
- 地球上的大氣知識(shí)結(jié)構(gòu)圖
- 線束加工工時(shí)對(duì)照表
- 新加坡SM1向性測(cè)試模擬試卷
- 美國(guó)小企業(yè)投資公司計(jì)劃(SBIC)
評(píng)論
0/150
提交評(píng)論