c語言給數組賦值並輸出「c定義數組並賦值」

單片機c語言組數怎麼用,怎麼定義和賦值

今天我們把數組複習一下,數組是怎麼用的,怎麼對它進行定義,怎麼對它進行賦值,然後把字元型數組大概說一下。

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

單片機c語言組數怎麼用,怎麼定義和賦值

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

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

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

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

我們再看1下2維數組的賦值。

單片機c語言組數怎麼用,怎麼定義和賦值

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

現在來講最後1種數組,字元型數組,字元型數組其實跟之前所說的整型數組、浮點型數組是1樣的,它就只是它裡面存的那個數據類型是1個字元型的而已。

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

首先這個woman一共是5個字母,我再給它定義我這個數組的大小的時候,不能僅僅給它定義這5個字母是字元型數組的最後1個數,我們是要給它空下來的那個數,就是1個固定的字元型數組的1個結束標誌為這個標誌位1定是/0,你可以給它定義這個/0,你也可以不給它定義這個/0,不給它定義的時候,它自己會自動給它填上這個/0,就是我定義1個字元型數組的時候,它的系統在它最後1個存儲單元中給它規定了,這個存儲單元什麼也不能存,就只能存儲1個結束的那個標誌位,所以說我們這個woman它1共是5個字母,給它定義數組大小的時候,一定要大於等於六個,才能把這個woman給存得下,否則這個woman存不下的。

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

定義字元型的2維數組的時候也是一樣的,因為2維數組裡面存的是很多個1維數組,就相當於2維數組裡面是存的是很多串數,所以說再定義2維數組它的大小的時候,第1個表達式就是它1共是幾個字元串,但是第2個表達式,列數1定要是那麼多字元串中最長的那個字元串,還要加1,因為要留1個空間給它存它的結束標誌,寫個0。

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

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/207504.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 14:34
下一篇 2024-12-08 14:34

相關推薦

發表回復

登錄後才能評論