




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數組是相同類型數據的集合。它們都擁有同一個名稱。在大數量處理處理和字符串操作時,廣泛使用數組。數組對C語言來說起著相當至關重要的作用。本章將重點講數組的各種操作。在程序設計的過程中,經常會處理一些數據類型相同的變量,為了方便,C語言中提供了數組這一結構。數組數組分類分類按照數據類型不同分類按照數據類型不同分類整型數組、字符型數組、指針數組等整型數組、字符型數組、指針數組等按照數據多少按照數據多少一維數組、二維數組、多維數組一維數組、二維數組、多維數組前面章節中講解的C語言的基本數據類型只能處理一些簡單的數據類型,如果遇到復雜的具有相同類型的多個數據那么就很難解決。幸好,C語言提供了數組來解決了
2、這一個問題。一維數組是長度固定的數組,其存儲空間是一片連續的區域。本節將講解一維數組的概念及其應用。聲明數組是告訴編譯器,數組名所使用的標識符。數組的定義是令系統為該數組分配內存空間。在C語言中,數組的聲明和定義是同時進行的。數組的初始化是用來實現對數組的每個元素賦初值的。雖然有的編譯器會自動對數組賦初值,但為了安全起見,建議用戶自己對數組賦初值。注意點注意點示例代碼示例代碼若對數組中的所有元素都賦予了初始值,可以不用指定數組的若對數組中的所有元素都賦予了初始值,可以不用指定數組的大小,系統將自動根據賦值的個數來確定數組的大小大小,系統將自動根據賦值的個數來確定數組的大小intx=1,2,3,
3、4,5;若只對數組中的部分元素賦予初始值,則系統會自動為其他元若只對數組中的部分元素賦予初始值,則系統會自動為其他元素賦初始值素賦初始值0intx10=1,2,3,4,5;若只聲明數組,而不為數組賦值,則數組中的元素值是不確定若只聲明數組,而不為數組賦值,則數組中的元素值是不確定的的intx10;C語言數組的大小只能是常量,而不能使用變量語言數組的大小只能是常量,而不能使用變量下面的代碼是不合法的:下面的代碼是不合法的:inti=100;intai;在C語言中,一維數組的引用其實就是對一維數組元素的使用。一維數組的引用形式以及相關舉例如圖5.8所示。二維數組指有兩個下標的數組。C語言中,對于常
4、用的數組除了有一維數組還有二維數組。本節來學習二維數組。二維數組有兩個下標。二維數組中的元素和一維數組中的元素一樣,具有同樣的數據類型。對于二維數組的初始化有好多種方法,如表5-3所示。二維數組初始化方法二維數組初始化方法示例代碼示例代碼分行給二維數組賦初值分行給二維數組賦初值inta23=0,1,2,4,5,6可以將所有數據寫在一個花括號內,按照數組可以將所有數據寫在一個花括號內,按照數組排列的順序對各元素賦初值排列的順序對各元素賦初值inta23=0,1,2,4,5,6可以對部分元素賦初值,而在每行的其他元素可以對部分元素賦初值,而在每行的其他元素的值為的值為0或者為或者為0inta23=
5、1,4等價于等價于inta23=1,0,0,4,0,0如果對數組的全部元素賦初值,則定義二維數如果對數組的全部元素賦初值,則定義二維數組時可以不指明下標組時可以不指明下標1,但是必須明確指明下,但是必須明確指明下標標2的長度的長度inta23=0,1,2,4,5,6等價于等價于inta3=0,1,2,4,5,6二維數組的引用形式如圖5.13所示。字符數組就是用來存放字符的。在計算機中經常會處理字符,C語言對字符的處理主要是通過字符數組實現的。在本節中將會講述字符數組的概念及其應用。字符數組的含義如圖5.17所示。概念概念在在C語言中,由若干字符組成的序列稱為字符串語言中,由若干字符組成的序列稱
6、為字符串結束標志結束標志字符串一般以字符串一般以0作為結束標志作為結束標志存儲形式存儲形式字符串不能用一個變量存放,必須用字符數組來存放字符串不能用一個變量存放,必須用字符數組來存放一維字符數組的初始化方式一般有兩種,如表5-4所示。初始化方式初始化方式示例代碼示例代碼說明說明逐個為字符數組賦值逐個為字符數組賦值char c6= H, e, l, l, o;每個字符會依次賦值給數組中的每個元素每個字符會依次賦值給數組中的每個元素用字符串直接給字符數組賦值用字符串直接給字符數組賦值charc6=Hello;直接將字符串賦給字符數組來初始化。系統會依次直接將字符串賦給字符數組來初始化。系統會依次讀
7、取字符串中的每個字符,賦值給數組每個元素,讀取字符串中的每個字符,賦值給數組每個元素,并在字符串的的結尾處加一個字符即結束符并在字符串的的結尾處加一個字符即結束符0作為作為一個數組元素。一個數組元素。charc6=Hello;等價于等價于charc6=Hello;等價于等價于charc=Hello;前面已經講解過了一維數組與二維數組的引用,所以字符數組的引用大家應該已經有一個概念了。C語言中,可以引用字符數組中的一個元素,得到一個字符。這一小節通過兩個簡單的示例講解一維字符數組和二維字符數組的引用。字符數組的輸入輸出有兩種方法,如圖5.23所示。注意點注意點注意事項注意事項說明說明1輸出字符不
8、包括結束字符0如圖如圖5.2的輸出結果可以看出的輸出結果可以看出2用“%s”格式輸出時,printf()函數的輸出項是字符數組名,而不是字符元素printf(“%s”,c);/其中數組名為其中數組名為c3如果數組長度大于字符串的實際長度,也只是輸出遇到結束字符結束輸出charc10=“China”/字符串的長度為字符串的長度為5printf(“%s”,c);/也只輸出字符串也只輸出字符串“China”,而不是輸出而不是輸出10個字符個字符4如果一個字符數組由多個0,則遇到第一個0就結束輸出因為字符因為字符0是字符串的結束標志是字符串的結束標志5可以用可以用scanf函數輸入一個字符串函數輸入一個字符串scanf(“%s”,c);通過輸出楊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 記賬實操-新入職一家公司會計遇到財務做賬問題的解決方案
- 設備維修工作個人總結(二篇)
- 遼寧省丹東市九校聯考2024-2025學年七年級下學期5月期中考試英語試題(含筆試答案無聽力答案、原文及音頻)
- 河南省開封市蘭考縣2024-2025學年八年級下學期期末學情分析道德與法治試卷(B)(含答案)
- 2025年遼寧省中考英語模擬試題(二)含答案
- 幼兒園《圖形王國》公開課教案
- 部編版四年級下冊第四單元《貓》教案
- 容錯糾錯調研題目及答案
- 2 8 函數的零點與方程的根-2026版53高考數學總復習A版精煉
- 2025屆廣東省汕頭市高三二模語文試題(解析版)
- 2025年全國統一高考語文試卷(全國一卷)含答案
- 四川體彩銷售員考試試題及答案
- 2025年河北省萬唯中考定心卷生物(二)
- 廠區物業維修管理制度
- 瀘州理綜中考試題及答案
- 內鏡室患者服務專員職責與流程
- 2025龍巖市上杭縣藍溪鎮社區工作者考試真題
- 2025建設銀行ai面試題目及最佳答案
- 養老院養老服務糾紛調解管理制度
- 潛水作業合同協議書
- 2025-2031年中國天然氣勘探行業市場運行態勢及投資潛力研判報告
評論
0/150
提交評論