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

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

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

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

單片機c語言組數(shù)怎么用,怎么定義和賦值

dytfki8u8yql ? 來源:電子技術控 ? 作者:電子技術控 ? 2022-12-08 08:55 ? 次閱讀

今天我們把數(shù)組復習一下,數(shù)組是怎么用的,怎么對它進行定義,怎么對它進行賦值,然后把字符型數(shù)組大概說一下。

1維數(shù)組,1維數(shù)組就是1串數(shù),怎么定義這1串數(shù)呢?數(shù)組雖然是1組數(shù),但是我們可以對它單獨使用,它就是1組有順序的數(shù)。

3d881c16-7607-11ed-8abf-dac502259ad0.jpg

把1組有順序的數(shù)給它存到1個連續(xù)的存儲空間中,這就是數(shù)組在單片機的應用,某公司1共有50個人,我們50個人的編號就可以存到1個數(shù)組里,這個數(shù)組的長度就是50,里面存50個數(shù),在定義了1個存儲長度是50個數(shù)的數(shù)組,單片機就會自動給我們分配1個連續(xù)的存儲空間,這50個數(shù)的數(shù)組在單片機中,存儲的方式是連續(xù)存儲的地址是1個挨著1個,沒有任何間隔定義,這個能存50個數(shù)的數(shù)組,它的存儲類型是1個整形。

如果我想單獨把5號這個編號拿出來使用的話,那我直接就可以針對這個存儲地址對它進行賦值。

比如說我們編號為5號同事名字是小李,但她突然離職,但是又來了1個新同事,又來了1個同事叫小王,這個小王沒有編號,但是小李的編號是5號,可是它又離職了,那我就可以讓小王變成5號,就要把5號這個編號對應到小王的身上。

就是我定義數(shù)組的時候,它給我開辟了1串連續(xù)的存儲空間,這個存儲空間里面要存什么是我決定的,我想讓它存什么存什么,這就是我們數(shù)組的賦值,可以給這個數(shù)組里面任何1個數(shù)進行單獨賦值,1維數(shù)組,2維數(shù)組都是這樣的,不要把它想成1個數(shù)組,1串數(shù)這么復雜,只要把它想成就是1個1個的數(shù),你可以把它當1個數(shù)用,只是在表達1個數(shù)的時候,比方說表達1就是1,表達2就是2,但是這個數(shù)組你想表達1的時候,你就是A1,向你表達2的時候就是A2,它只是名字不1樣,表達方式不1樣,其實用起來還是跟我們所定義的那個整形變量是1樣用的。

我們再看1下2維數(shù)組的賦值。

給1個3行4列的整型數(shù)組賦值,這個賦值后的結(jié)果是什么樣子,比方說定義1個3行4列的整型數(shù)組a,我第1行只給它賦了1個數(shù)1,第2行給它賦了1個數(shù)5,第3行給它賦了1個數(shù)5,這個數(shù)組最后是什么樣子的,數(shù)組的第1行只有1個數(shù),就是1,它是3行4列,所以說它的第1行有4列,第1行是4個數(shù),但是它只給賦了1個數(shù)1,那就代表第1行的第1個數(shù)是1,其它3個數(shù)都是0,那它的第1行肯定就是1000,那第2行它就賦了1個5,那它的結(jié)果肯定就是第1個是5,然后后面的3個都是0,那第3行附了1個9,同樣第1個數(shù)是9,后面3個數(shù)都是0,我們現(xiàn)在先來看1下這個小程序,這個小程序它開始定義了1個十行十列的數(shù)組,這十行十列的數(shù)組是1個浮點類型的數(shù)組,而且這個浮點型的數(shù)組是存在我們的片外存儲器中的,因為它用了1個X data,它又定義了1個浮點型的1個變量X,這個X也是存儲在外部存儲器中的,它讓這個數(shù)組的第5行的第0個數(shù),把這個數(shù)給它賦值給。X這個變量就相當于2維數(shù)組中存的所有的數(shù),都能把它單獨拿出來,單獨使用,把它單獨賦值給1個其它類型的變量,而且同種數(shù)據(jù)類型的數(shù)我就可以相互賦值,數(shù)組里面的數(shù)可以復制給其它的變量,其它的變量也可以賦值給數(shù)組里面的任意1個數(shù),這都是可以的,這就是我們數(shù)組在程序中的應用。

現(xiàn)在來講最后1種數(shù)組,字符型數(shù)組,字符型數(shù)組其實跟之前所說的整型數(shù)組、浮點型數(shù)組是1樣的,它就只是它里面存的那個數(shù)據(jù)類型是1個字符型的而已。

以女人舉個例子,女人的英文是woman,那我九可以把這個單詞存儲到我的字符型數(shù)組里面,woman這個單詞1共是5個字母,可以把我這5個字母存到我1個數(shù)組里面,如果把字符型數(shù)組按照我們之前講的那些,數(shù)組和浮點型數(shù)組的賦值方式,這樣給它賦值,我們的系統(tǒng)中是會給你報錯的。

首先這個woman一共是5個字母,我再給它定義我這個數(shù)組的大小的時候,不能僅僅給它定義這5個字母是字符型數(shù)組的最后1個數(shù),我們是要給它空下來的那個數(shù),就是1個固定的字符型數(shù)組的1個結(jié)束標志為這個標志位1定是/0,你可以給它定義這個/0,你也可以不給它定義這個/0,不給它定義的時候,它自己會自動給它填上這個/0,就是我定義1個字符型數(shù)組的時候,它的系統(tǒng)在它最后1個存儲單元中給它規(guī)定了,這個存儲單元什么也不能存,就只能存儲1個結(jié)束的那個標志位,所以說我們這個woman它1共是5個字母,給它定義數(shù)組大小的時候,一定要大于等于六個,才能把這個woman給存得下,否則這個woman存不下的。

如果給它賦值的話就給它賦1個結(jié)束標志位,就是那個/0,不給它賦的時候會自動加上1個/0。

定義字符型的2維數(shù)組的時候也是一樣的,因為2維數(shù)組里面存的是很多個1維數(shù)組,就相當于2維數(shù)組里面是存的是很多串數(shù),所以說再定義2維數(shù)組它的大小的時候,第1個表達式就是它1共是幾個字符串,但是第2個表達式,列數(shù)1定要是那么多字符串中最長的那個字符串,還要加1,因為要留1個空間給它存它的結(jié)束標志,寫個0。

我們定義1個字符型的2維數(shù)組,A8081,是不是1共存80個字符串,而且它這80個字符串中最長的1個字符串1共是80個字符。

審核編輯:湯梓紅

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

    關注

    6032

    文章

    44521

    瀏覽量

    633087
  • C語言
    +關注

    關注

    180

    文章

    7599

    瀏覽量

    136213
  • 字符串
    +關注

    關注

    1

    文章

    577

    瀏覽量

    20485

原文標題:單片機c語言組數(shù)怎么用,怎么定義和賦值

文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機C語言如何產(chǎn)生隨機數(shù)

    單片機C語言如何產(chǎn)生隨機數(shù) 隨機數(shù)單片機的應用中也是很多的,當然產(chǎn)生隨機
    發(fā)表于 05-14 15:14

    單片機C語言編程中“位”的保存方案

    引言   在現(xiàn)有的教課書及相關文章中,都難得提到在單片機C語言編程中對于自定義“位”的狀態(tài)進行保存的理念。   當單片機
    發(fā)表于 07-06 11:44 ?2258次閱讀

    AVR單片機C語言總綱

    提出了一種學習AVR單片機c語言編程的方法,并提供了完整的教程AVR單片機c語言總綱.
    發(fā)表于 04-13 14:59 ?154次下載

    單片機C語言輕松入門

    單片機c語言的融合,供那些不知道怎么將c語言單片機融合的人學習和借鑒
    發(fā)表于 12-21 15:11 ?26次下載

    單片機C語言輕松入門資料

    隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使 高級語言開發(fā),其中主要是以C
    發(fā)表于 04-25 16:48 ?56次下載

    8051單片機C語言軟件設計8051單片機C語言軟件設計

    8051單片機C語言軟件設計8051單片機C語言軟件設計
    發(fā)表于 10-16 11:25 ?92次下載
    8051<b class='flag-5'>單片機</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>軟件設計8051<b class='flag-5'>單片機</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>軟件設計

    單片機編程什么語言_單片機編程語言推薦

    單片機編程的語言既可以C,也可以用匯編。
    發(fā)表于 12-05 11:15 ?6.3w次閱讀

    單片機C語言程序設計的詳細資料

    C語言目前己成為電子工程師進行單片機系統(tǒng)開發(fā)時的常用編程語言C
    發(fā)表于 07-07 14:48 ?75次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計的詳細資料

    單片機C語言C語言為什么有差異?

    許多小伙伴在學完C語言后想入門單片機,但學著學著發(fā)現(xiàn)明明都是C語言,為什么單片機
    發(fā)表于 09-01 16:39 ?3747次閱讀

    1.單片機C語言的關系(5)

    單片機C語言的關系1.單片機一般使用C語言來編程2.學習
    發(fā)表于 11-10 20:35 ?18次下載
    1.<b class='flag-5'>單片機</b>和<b class='flag-5'>C</b><b class='flag-5'>語言</b>的關系(5)

    51單片機的IO接口的地址和賦值大小的關系

    關于51單片機的IO接口的地址與賦值大小理解前提了解關于51單片機的IO接口的地址與賦值大小理解其他單片機
    發(fā)表于 11-17 10:51 ?14次下載
    51<b class='flag-5'>單片機</b>的IO接口的地址和<b class='flag-5'>賦值</b>大小的關系

    C語言單片機C語言為什么會有差異?雖不同但理同!

    普通C語言增加了一些基本的指令,變量的賦值是16進制,當然單片機c語言只牽涉到普通
    發(fā)表于 11-20 20:06 ?10次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>和<b class='flag-5'>單片機</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>為什么會有差異?雖不同但理同!

    單片機為什么一直C語言,不用其他編程語言?只有學過的知道!

    單片機為什么還在用C語言編程?答案是:C語言是最適合單片機編程的高級
    發(fā)表于 11-23 17:51 ?11次下載
    <b class='flag-5'>單片機</b>為什么一直<b class='flag-5'>用</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>,不用其他編程<b class='flag-5'>語言</b>?只有學過的知道!

    單片機入門必知 | C單片機C不一樣?

    單片機c語言比起普通C語言增加了一些基本的指令,變量的賦值是16進制,當然
    發(fā)表于 02-09 11:18 ?2次下載
    <b class='flag-5'>單片機</b>入門必知 | <b class='flag-5'>C</b>與<b class='flag-5'>單片機</b><b class='flag-5'>C</b>不一樣?

    單片機c語言入門指南

    隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使 高級語言開發(fā),其中主要是以 C
    發(fā)表于 07-07 14:34 ?6次下載