国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建和使用多維數(shù)組

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-26 17:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:我們需要什么要擁有

要最終以可見的方式顯示二維數(shù)組(我們稍后將討論3維數(shù)組選項(xiàng)),我們將創(chuàng)建一個(gè)記錄設(shè)備使用與我的一維數(shù)組Instructable相同的材料。這些材料是:

3個(gè)面包板按鈕(記錄按鈕,記錄其按下情況的按鈕和播放按鈕)

3個(gè)LED(指示每個(gè)按鈕何時(shí)已按下)

6個(gè)小電阻(我將使用220歐姆)

Digilent的chipKIT Uno32(運(yùn)行代碼的微控制器

跳線(

面包板(未顯示)

步驟2:關(guān)于多維數(shù)組的注意事項(xiàng)

一個(gè)二維數(shù)組,或與此相關(guān)的任何二維數(shù)組,本質(zhì)上是多個(gè)單維數(shù)組。多維數(shù)組的好處是它可以在一個(gè)代碼段中直觀地將相關(guān)數(shù)組分組在一起。這樣,程序員不必從多個(gè)來源調(diào)用信息,而是可以指定一個(gè)來源并從那里找到他們的信息。

聲明一個(gè)維數(shù)組時(shí),實(shí)際上就是在創(chuàng)建一行值。對于每個(gè)更高的維度,您都可以在值行中添加(不信不信)另一個(gè)維度。二維數(shù)組將使您的線成為值的平面,而三維數(shù)組將使值的平面成為值的立方體。

再往前走,您就會(huì)開始涉入有趣的觀點(diǎn)。可以將一個(gè)四維數(shù)組視為具有三個(gè)多維數(shù)據(jù)集的一行。六個(gè)維度的數(shù)組可以認(rèn)為是一個(gè)立方體。等等。

不過,作為免責(zé)聲明,您在編程中幾乎不需要3維數(shù)組以外的任何東西。當(dāng)然,更高維度的數(shù)組可以用作[國家/地區(qū)] [州] [縣] [鎮(zhèn)] [家庭] [人]或某些銷售目的的目錄/數(shù)據(jù)庫,但是(在我看來)這將更易于在多個(gè)環(huán)境中導(dǎo)航,較小尺寸的數(shù)組,并且其中一些數(shù)組需要大量的內(nèi)存。

步驟3:聲明和初始化二維數(shù)組

但是讓我們進(jìn)入實(shí)際創(chuàng)建這些數(shù)組的更實(shí)際的部分。添加到數(shù)組中的每個(gè)維度都會(huì)在第一組[元素]的前面添加一個(gè)額外的[元素],該元素指定每個(gè)單個(gè)維度數(shù)組的長度。

因此,對于二維數(shù)組,您可以將聲明您需要一定數(shù)量的具有一定長度的單維數(shù)組。例如,如果我想聲明一個(gè)包含3個(gè)一維數(shù)組(每個(gè)數(shù)組包含4個(gè)元素)的2D數(shù)組,我將輸入:

int myFirst2DArray [3] [4];

這很好創(chuàng)建我們想要的數(shù)組,但在所有12個(gè)點(diǎn)中都用零填充。要使用某些值初始化它,而不必以后再單獨(dú)分配它們,我們可以改為輸入:

int myFirst2DArray [3] [4] =

{

{1,2,3,4 },

{5,6,7,8},

{9,10,11,12}

};

您可以安排它,使其僅在一行上相反,但這可以使我從視覺上確保我擁有所有想要的值。

與單維數(shù)組一樣,我們可以通過說明各個(gè)方向上的哪個(gè)元素來訪問單個(gè)值我們要訪問。例如,要獲取第二個(gè)數(shù)組的一維數(shù)組的第三個(gè)值,我們輸入:

int x = myFirst2DArray [1] [2];

步驟4:聲明和初始化高維數(shù)組

同樣,當(dāng)您向單個(gè)維數(shù)組添加更多維時(shí),在聲明的前面會(huì)添加更多[elements]陣列。因此,對于一個(gè)具有三層,四行,每行中具有兩個(gè)元素的三維單維數(shù)組的三維數(shù)組,我們可以通過鍵入以下內(nèi)容對其進(jìn)行初始化:

int myFirst3DArray [3] [4] [2] =

{

{{10,11},{12,13},{14,15},{16,17}},

{{18,19},{20, 21},{22、23},{24、25}},

{{26,27},{28、29},{30、31},{32、33}}

};

步驟5:關(guān)于多維數(shù)組的更多信息

請注意,我們可以將數(shù)組擴(kuò)展到更多通過以下方式幫助說明這三個(gè)維度:

{//整個(gè)數(shù)組

{//多維數(shù)據(jù)集的第一層

{10,11},//值的第一行/行圖層

{12,13}等,等等//圖層中的其他值行

},//多維數(shù)據(jù)集第一層的末端

{//多維數(shù)據(jù)集的第二層

{18,19}等,等等//值行

}//第二層的末尾

等,等等//第三層和值

}//整個(gè)末尾數(shù)組

。..但是那將使步驟l不必要的大而繁瑣(顯然Instructables忽略了代碼和注釋之間的某些空格),因此在一行的特定層中初始化所有值的更為精簡的版本代替了。通過這種嵌套的{}樣式,您可以創(chuàng)建多維數(shù)組。

請注意,在初始化數(shù)組時(shí),您不會(huì)為高階維提供值,而只是為單維數(shù)組提供值。否則,您將嘗試以某種方式為編譯器不知道要處理的數(shù)組賦予額外的值。

步驟6:實(shí)踐中的二維數(shù)組

讓我們建立電路,以便我們可以測試二維陣列。如果您碰巧已經(jīng)從我的Instructionable一維數(shù)組中設(shè)置了此電路,請隨時(shí)跳過該電路結(jié)構(gòu)。

將面包板上的負(fù)電源導(dǎo)軌連接到標(biāo)有“芯片組Uno32上的“ GND”。然后,從Uno32上的3.3V電源引腳到面包板上的正極電源線連接一根跳線。

現(xiàn)在,將三個(gè)按鈕中的每個(gè)按鈕放置在面包板上,使每個(gè)按鈕跨過面包板中間的山谷。使用電阻器之一將每個(gè)按鈕的一只腳連接到負(fù)電源軌。將支腳與接地的導(dǎo)線連接到山谷的同一側(cè),并連接至正極電源線。

步驟7:設(shè)置電路-LED和數(shù)字信號(hào)

對于電路的視覺部分(包括LED,無論是否相信),在每個(gè)按鈕旁邊放置一個(gè)LED。在每個(gè)LED的陰極側(cè)與負(fù)電源軌之間連接一個(gè)220 Ohm的電阻

雖然看起來不錯(cuò),但是如果我們無法從電路中發(fā)出或接收任何信號(hào),那對我們沒有好處。要解決此問題,請從每個(gè)LED的陽極側(cè)到Uno32上自己的數(shù)字引腳的跳線,以及從每個(gè)按鈕的接地腳到Uno32上他們自己的數(shù)字引腳的跳線。我將引腳5、7和9用于按鈕,將引腳31、33和35用于LED。

步驟8:二維記錄代碼

根據(jù)記錄的性質(zhì),我們和微控制器都無法確定在實(shí)際停止記錄之前記錄將持續(xù)多長時(shí)間。因此,我們將猜測要存儲(chǔ)最長的記錄,陣列必須有多大。由于Uno32具有32位處理器,因此我們不必?fù)?dān)心整數(shù)的大小限制,除非您計(jì)劃在錄制期間一次按?。ɑ虿话醋。┌粹o超過24天。

假設(shè)是這種情況,我們或至少我將記錄陣列的大小設(shè)置為兩組,每組50個(gè)元素,因?yàn)槲也淮蛩阌涗洺^25次的按鈕按下(其中一個(gè)用于按下按鈕)并熄滅,一個(gè)按下按鈕,然后點(diǎn)亮)。第二組50個(gè)元素跟蹤按鈕的打開或關(guān)閉狀態(tài),這樣您就不僅可以記錄按鈕被按下(或不按下)的時(shí)間長度,還可以猜測按鈕在開始時(shí)是否被按下。錄音。您可以在下面的文本文件中下載用于Uno32的代碼。如果尚未安裝,則需要免費(fèi)的MPIDE軟件對Uno32進(jìn)行編程。

可以免費(fèi)簽出二維記錄視頻;您可能會(huì)注意到,它看起來與單陣列演示視頻的視頻看起來非常相似,但這是因?yàn)槎S數(shù)組本質(zhì)上是一組單維數(shù)組,因此兩組代碼在功能上是相同的。

第9步:您提到了3維數(shù)組嗎?

確實(shí)做到了。但這也與多維數(shù)組的固有局限性有關(guān)。此限制以內(nèi)存形式出現(xiàn)。在創(chuàng)建代碼的大部分時(shí)間里,我都會(huì)將變量放在“堆棧”(編程中的內(nèi)存對象)上,假定它們是局部變量,或者創(chuàng)建全局變量,這些變量存儲(chǔ)在稱為“ .data”的另一種內(nèi)存類型中。 p》

我不會(huì)嘗試解釋編程中內(nèi)存的詳細(xì)信息/機(jī)制(主要是因?yàn)槲也惶私馑悄梢栽诖颂幜私飧嘈畔ⅲ?,而是從我的理解中了解在Uno32上創(chuàng)建巨型三維數(shù)組作為一種乘法表/多維數(shù)據(jù)集,我遇到了堆棧溢出問題,這意味著我試圖在內(nèi)存中放置超出空間的東西,因此編譯器將多余的東西放在其他地方不應(yīng)混淆的內(nèi)存位置,導(dǎo)致在我嘗試運(yùn)行該程序時(shí)該程序崩潰。我似乎無法說服該程序,動(dòng)態(tài)分配的內(nèi)存也應(yīng)該允許我有更多的內(nèi)存空間。

基本上,我內(nèi)存不足,無法找到一種制作3D陣列的方法工作。

我最終確實(shí)做了一個(gè)小的2D數(shù)組工作(60 x 60),但是我們只介紹了2D數(shù)組的一個(gè)例子,最后,您可以在代碼中鍵入乘法問題并得到答案。無需先創(chuàng)建答案數(shù)組。這是學(xué)習(xí)新事物和實(shí)用主義之間的分界線。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24596

    瀏覽量

    690844
  • 電阻
    +關(guān)注

    關(guān)注

    88

    文章

    5781

    瀏覽量

    179520
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    橋梁船舶防撞預(yù)警系統(tǒng)功能詳解:多維感知精準(zhǔn)預(yù)警

    船舶防撞預(yù)警系統(tǒng)的核心優(yōu)勢,在于構(gòu)建了“雷達(dá)+視覺+AIS”的三位一體多維感知網(wǎng)。
    的頭像 發(fā)表于 01-29 17:03 ?309次閱讀

    RT-Thread Vector軟件包:嵌入式開發(fā)的動(dòng)態(tài)數(shù)組容器 | 技術(shù)集結(jié)

    RT-Thread Vector軟件包:嵌入式開發(fā)的動(dòng)態(tài)數(shù)組容器 | 技術(shù)集結(jié)
    的頭像 發(fā)表于 01-25 09:33 ?5377次閱讀
    RT-Thread Vector軟件包:嵌入式開發(fā)的動(dòng)態(tài)<b class='flag-5'>數(shù)組</b>容器 | 技術(shù)集結(jié)

    電能質(zhì)量在線監(jiān)測裝置支持多維度統(tǒng)計(jì)報(bào)表嗎?

    ? 是的,主流電能質(zhì)量在線監(jiān)測裝置普遍支持多維度統(tǒng)計(jì)報(bào)表功能 ,這是其數(shù)據(jù)分析能力的核心組成部分,能幫助用戶全面評估電網(wǎng)電能質(zhì)量狀況,滿足合規(guī)性要求和運(yùn)維決策需求。 一、多維度統(tǒng)計(jì)的核心維度類型
    的頭像 發(fā)表于 12-11 16:51 ?585次閱讀

    scanf函數(shù)介紹

    \",a); 正確 二維數(shù)據(jù)或多維數(shù)組的定義和引用 int a[4,5]; a[1+2,2+2]=5; 錯(cuò)誤 int[10]; 正確 誤以為數(shù)組名代表數(shù)組全部元素 int a[4
    發(fā)表于 12-02 06:07

    數(shù)組的初體驗(yàn)

    程序中也需要容器,只不過該容器有點(diǎn)特殊,它在程序中是一塊連續(xù)的,大小固定并且里面的數(shù)據(jù)類型一致的內(nèi)存空間,它還有個(gè)好聽的名字叫數(shù)組??梢詫?b class='flag-5'>數(shù)組理解為大小固定,所放物品為同類的一個(gè)購物袋,在該購 物
    發(fā)表于 11-25 08:06

    二維數(shù)組介紹

    大家不要認(rèn)為二維數(shù)組在內(nèi)存中就是按行、列這樣二維存儲(chǔ)的,實(shí)際上,不管二維、三維數(shù)組… 都是編譯器的語法糖。 存儲(chǔ)上和一維數(shù)組沒有本質(zhì)區(qū)別,舉個(gè)例子: int array[3][3
    發(fā)表于 11-25 07:42

    黑芝麻智能推出面向機(jī)器人產(chǎn)業(yè)的SesameX多維智能計(jì)算平臺(tái)

    11月20日,“多維進(jìn)化,智賦新生”2025年黑芝麻智能機(jī)器人平臺(tái)產(chǎn)品發(fā)布會(huì)在上海成功舉行,正式推出面向機(jī)器人產(chǎn)業(yè)的SesameX多維智能計(jì)算平臺(tái),這是業(yè)界首個(gè)機(jī)器人商業(yè)化專屬部署平臺(tái)。
    的頭像 發(fā)表于 11-24 14:44 ?580次閱讀
    黑芝麻智能推出面向機(jī)器人產(chǎn)業(yè)的SesameX<b class='flag-5'>多維</b>智能計(jì)算平臺(tái)

    多種類幾何尺寸集成智能儀器定制 一站式解決產(chǎn)線多維度測量需求

    “功能集成+智能升級+產(chǎn)線適配”的核心邏輯,將多維度測量需求整合到一臺(tái)設(shè)備中,同時(shí)融入數(shù)據(jù)處理、聯(lián)網(wǎng)交互、自動(dòng)化適配能力,從根本上解決產(chǎn)線測量的“碎片化”問題。 定制化集成儀器的核心優(yōu)勢 產(chǎn)線傳統(tǒng)痛點(diǎn)
    發(fā)表于 10-09 13:50

    AEM多維度安全保障賦能加氫站,制、加氫無憂!

    AEM(陰離子交換膜)電解水制氫設(shè)備在技術(shù)、材料、結(jié)構(gòu)、設(shè)計(jì)與運(yùn)行控制等多維度安全性能方面表現(xiàn)突出,其技術(shù)特性與加氫站的安全需求高度契合,能夠確保站點(diǎn)制、加氫無憂!
    的頭像 發(fā)表于 07-03 10:27 ?982次閱讀
    AEM<b class='flag-5'>多維</b>度安全保障賦能加氫站,制、加氫無憂!

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示模型轉(zhuǎn)換

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示模型轉(zhuǎn)換
    的頭像 發(fā)表于 06-19 10:53 ?1355次閱讀
    迅為RK3576開發(fā)板NPU環(huán)境搭<b class='flag-5'>建和</b>使用rknn-toolkit2功能演示模型轉(zhuǎn)換

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?1277次閱讀
    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭<b class='flag-5'>建和</b>使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?1730次閱讀
    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭<b class='flag-5'>建和</b>使用

    多維科技模擬輸出角度芯片的優(yōu)勢詳解之「響應(yīng)速度」

    圖1:本文內(nèi)容結(jié)構(gòu)多維科技在蘇州總部建起的TMR(TunnelingMagnetoResistance,隧道磁阻效應(yīng))芯片產(chǎn)線,是國內(nèi)目前唯一的8英寸TMRWafer產(chǎn)線,具備領(lǐng)先的工藝和產(chǎn)能優(yōu)勢
    的頭像 發(fā)表于 05-09 17:52 ?707次閱讀
    <b class='flag-5'>多維</b>科技模擬輸出角度芯片的優(yōu)勢詳解之「響應(yīng)速度」

    stm32 DMA串口接收到數(shù)組數(shù)組元素順序錯(cuò)亂怎么解決?

    配置DMA循環(huán)模式,使用HAL_UART_Receive_DMA(&huart1,buffer,4)函數(shù)將串口數(shù)據(jù)循環(huán)發(fā)送到4個(gè)元素的buffer數(shù)組內(nèi),上位機(jī)20ms發(fā)送一次
    發(fā)表于 03-12 08:02

    Nordic 54L15開發(fā)環(huán)境搭建和開發(fā)文檔誰知道,謝謝

    Nordic 54L15開發(fā)環(huán)境搭建和開發(fā)文檔誰知道,謝謝
    發(fā)表于 03-10 15:34