7 c語言中的陣列介紹

2021-07-03 19:29:12 字數 1767 閱讀 3889

陣列可以代表記憶體中一組連續的同型別儲存區

陣列也需要先宣告,然後才能使用

宣告陣列的語句比宣告變數的語句多了乙個整數,這個

整數用來表示陣列中包含的儲存區個數

乙個陣列中儲存區的個數不可能改變

通常不會把陣列當作整體來使用,一般每次只使用其中

的某乙個儲存區

陣列中每個儲存區有乙個編號,這個編號叫做這個儲存器

的下標下標是找到某個儲存區的唯一依據,必須首先獲得下標然後

才能使用對應的儲存區

第乙個儲存區的下標是0,向後依次遞增

絕不可以使用超過範圍的下標

陣列名稱代表陣列中第乙個儲存區的位址,把陣列名稱

加下標可以算出下標對應儲存區的位址

使用for迴圈,讓迴圈變數依次代表每個儲存區的下標

就可以對陣列中每個儲存區依次進行類似的處理

陣列初始化規則

1.所有初始化資料寫在一對大括號裡,不同資料之間使用

逗號分隔

2.所有初始化資料按照從前到後的順序使用

3.如果初始化資料個數比儲存區個數多則計算機會丟掉

後面多餘的資料

4.如果儲存區個數多於初始化資料個數則後面的儲存區

自動初始化成0

5.如果儲存區的個數和初始化資料的個數一樣就可以省略

儲存區個數

陣列名稱不可以被賦值

對陣列名稱可以進行sizeof計算,結果是整個陣列所包含

的位元組個數

前面介紹的陣列叫一維陣列

以分組方式使用記憶體中一組連續的同型別儲存區的方法

叫二維陣列

二維陣列在使用的時候需要使用兩個下標,第乙個下標

用來區分不同的組(可以叫做組下標).組下標從0

開始到組個數減一為止.每組內部的不同儲存區也

有自己的下標(可以叫做組內下標).每組中的組內

下標也是從0開始到組內儲存區個數減一為止

二維陣列中所有組中包含的儲存區個數必須一樣

可以採用迴圈巢狀的方式對二維陣列中每個儲存區進行

類似的處理

二維陣列既可以當成乙個一維陣列進行初始化也可以當成

多個一維陣列進行初始化

如果可以根據初始化資料的個數計算出分組個數則可以

省略宣告中的分組個數

二維陣列名稱代表第一組裡第乙個儲存區的位址

對二維陣列名稱進行sizeof計算得到的是整個二維陣列中

包含的位元組個數

一維陣列名稱取位址後得到的結果可以看成是乙個二維

屬組名稱

這個二維陣列中只包含乙個分組,這個分組裡包含原來

一維陣列中所有儲存區

一維陣列名稱和對它取位址後的結果所代表的位址資料

一樣,但是它們的型別不同.一維陣列名稱加一實際

加的是單個儲存區的大小,二維陣列名稱加一加的

是乙個分組的大小

二維陣列名稱後加乙個組下標就可以得到乙個一維陣列

這個一維陣列中所包含的儲存區就是組下標對應分組

中所有儲存區

預習1.函式

作業1.把身份證中前17個數字和下面的17的數字對應

相乘(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,

5, 8, 4, 2)

把乘法結果求和然後除以11取餘

把餘數作為編號從下標中找到對應的數字

(1, 0, x, 9, 8, 7, 6, 5, 4, 3, 2)

這個數字就是身份證最後一位的數字

編寫程式驗證乙個身份證號碼是否真實

(從鍵盤分別得到18個數字然後驗證)

C語言學習筆記 7 C語言中的小數

小數是由整數和小數兩部分組成,由點號.隔開,如0.23 0.444 23.67 3.98等都是合法小數,屬於十進位制數。除此外,還有指數形式,如7.25103 0.035105 27.36 10 3等。任何小數都可以用指數形式來表示。在c語言中,小數的指數形式為 aen或aen解釋 a為尾數部分,是...

7 C語言複習 編譯預處理

一 巨集定義 將乙個識別符號定義為乙個替換文字,在編譯過程中,將所有巨集名都用相應的文字去替換。一。無參巨集定義 1.一般定義形式 define 識別符號 替換文字一般識別符號用大寫字母 替換文字可以是任意東西 各元素必須空格隔開 例 計算 s 3 y 2 3y 4 y 2 3y 5 y 2 3y ...

7 C 類的使用

定義了乙個類之後,便可以如同用int double等型別符宣告簡單變數一樣,建立該類的物件,稱為類的例項化。類的定義實際上是定義了一種型別,類不接收或儲存具體的值,只作為生成具體物件的 藍圖 只有將類例項化,建立物件 宣告類的變數 後,系統才為物件分配儲存空間。class computer 類定義 ...