C語言一維數組的定義和引用

C語言一維數組的定義和引用

ID:39975993

大小:21.50 KB

頁數:5頁

時間:2019-07-16

C語言一維數組的定義和引用_第1頁
C語言一維數組的定義和引用_第2頁
C語言一維數組的定義和引用_第3頁
C語言一維數組的定義和引用_第4頁
C語言一維數組的定義和引用_第5頁
資源描述:

《C語言一維數組的定義和引用》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、C語言一維數組的定義和引用在程序設計中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數據元素的集合稱為數組。在C語言中,數組屬于構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組等各種類別。本章介紹數值數組和字符數組,其余的在以后各章陸續(xù)介紹。7.1一維數組的定義和引用7.1.1一維數組的定義方式在C語言中使用數組必須先進行定義。一維數組的定義方式為:類型說明符數組名[常量表達

2、式];其中:類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括號中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:inta[10];說明整型數組a,有10個元素。floatb[10],c[20];說明實型數組b,有10個元素,實型數組c,有20個元素。charch[20];說明字符數組ch,有20個元素。對于數組類型說明應注意以下幾點:數組的類型實際上是指數組元素的取值類型。對于同一個數組,其所有元素的數據類型都是相同的。數組名的書寫規(guī)則應符合標識符的書寫規(guī)定。數組名不能與其它變量名相同

3、。例如:main(){inta;floata[10];……}是錯誤的。方括號中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0],a[1],a[2],a[3],a[4]。不能在方括號中用變量來表示元素的個數,但是可以是符號常數或常量表達式。例如:#defineFD5main(){inta[3+2],b[7+FD];……}是合法的。但是下述說明方式是錯誤的。main(){intn=5;inta[n];……}允許在同一個類型說明中,說明多個數組和多個變量。例如:int

4、a,b,c,d,k1[10],k2[20];7.1.2一維數組元素的引用數組元素是組成數組的基本單元。數組元素也是一種變量,其標識方法為數組名后跟一個下標。下標表示了元素在數組中的順序號。數組元素的一般形式為:數組名[下標]其中下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。例如:a[5]a[i+j]a[i++]都是合法的數組元素。數組元素通常也稱為下標變量。必須先定義數組,才能使用下標變量。在C語言中只能逐個地使用下標變量,而不能一次引用整個數組。例如,輸出有10個元素的數組必須使用循環(huán)語句逐個輸出各下標變量

5、:for(i=0;i<10;i++)printf("%d",a[i]);而不能用一個語句輸出整個數組。下面的寫法是錯誤的:printf("%d",a);【例7.1】main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}【例7.2】main(){inti,a[10];for(i=0;i<10;)a[i++]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}【例7.3】main(){inti,a[10

6、];for(i=0;i<10;)a[i++]=2*i+1;for(i=0;i<=9;i++)printf("%d",a[i]);printf("%d%d",a[5.2],a[5.8]);}本例中用一個循環(huán)語句給a數組各元素送入奇數值,然后用第二個循環(huán)語句輸出各個奇數。在第一個for語句中,表達式3省略了。在下標變量中使用了表達式i++,用以修改循環(huán)變量。當然第二個for語句也可以這樣作,C語言允許用表達式表示下標。程序中最后一個printf語句輸出了兩次a[5]的值,可以看出當下標不為整數時將自動取整。7.1.3一維

7、數組的初始化給數組賦值的方法除了用賦值語句對數組元素逐個賦值外,還可采用初始化賦值和動態(tài)賦值的方法。數組初始化賦值是指在數組定義時給數組元素賦予初值。數組初始化是在編譯階段進行的。這樣將減少運行時間,提高效率。初始化賦值的一般形式為:類型說明符數組名[常量表達式]={值,值……值};其中在{}中的各數據值即為各元素的初值,各值之間用逗號間隔。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};相當于a[0]=0;a[1]=1...a[9]=9;C語言對數組的初始化賦值還有以下幾點規(guī)定:可以只給部分元素賦初值。

8、當{}中值的個數少于元素個數時,只給前面部分元素賦值。例如:inta[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而后5個元素自動賦0值。只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:inta[10]={1,1,1,1,1,1,1,

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。