熱心網友
一、一維數組的定義 類型說明符 數組名[常量表達式];說明: 1、類型說明符用來定義數組中各個數據元素的類型。在任何一個數組中,數據 , 元素的類型都是一致的。 2、數組名處定義數組的名稱。數組名的命名規則與變量名的命名規則(標識符的命名規則)相同。因為在C語言中我們將數組也當成一個變量來看待。 3、常量表達式是放在一對中括號[]中。注意必須是中括號[],而不能是大括號 { }或小括號(),常量表達式用來表示數組中擁有的元素個數。 4、常量表達式中必須是由常量或符號常量組成的表達式,而不能有變量。因為在C語言中,所有的變量都必須是先定義,后使用。一旦定義好一個變量后,就不允許對 這個變量進行任何修改。所以在定義數組變量的時候,一旦數組中元素(也稱數組的大?。┐_定好以后,就絕對不允許改變數組的大小。 5、一維數組中的各個元素在內存中是按照下標規定的順序存放在內存中的。我們知道,在內存中是以字節為基本單位來表示存儲空間的并且在內存中只能按照順序的方式存放數據。假設我們定義了一個整型的一維數組:int a[5];那么這個數組中的每個元素都將占用二個字節。 下面我們給出從內存地址1000開始的數組存放方式。二、一維數組的引用 在已經定義了一個數組以后,怎么來使用數組中的元素呢?C語言規定只能一個一個地引用數組元素而不能一次引用數組中的全部元素。 數組的引用格式: 數組名[下標]說明: 1、數組名是表示要引用哪一個數組中的元素,這個數組必須已經定義。 2、下標用一對中括號[]括起來,它表示要引用數組中的第幾個元素,可以是變量表達式也可以是常量表達式。 3、在C語言中,下標的取值范圍是從[0,元素個數減1]結束。假設我們定義了一個數組,含有N個元素(N為一個常量),那么下標的取值范圍為 [0,N-1]。 好了,我們對一維數組的使用有了一定的了解。在上面這個程序中,我們看到,必須有一段程序向數組中賦值,它要占用運行時間。我們能不能在程序運行之前,就將數組中的內容規定好呢?好,來看我們下面介紹的內容。三、一維數組的初始化 數組的初始化操作是在定義數組的同時就規定數組中有什么樣的內容,即各個數組元素取什么值。這個初始化的過程是在源程序編譯的過程中由編譯程序完成的。它在程序運行前就已經規定好數組中各元素的取值。所以在使用數組時,最好對它進行初始化操作,可以節省程序運行時間。 對數組的初始化操作可以采取以下方式: static 類型說明符 數組名[N]={值1,值2,。。。。。。值N};說明: 1、對數組的初始化操作只能在定義數組時進行。 2、N表示數組含有的元素個數(可以是常量表達式)。 3、大括號中的內容即為數組的初值。值1將賦給第0個元素、值2將賦給第1個元素等等,賦初值后數組內容如下表(以a數組為例): static int a[N]={值1,值2,。。。。。。值N}; 4、關鍵字static表示定義了一個靜態變量。在C語言中規定,只有靜態變量和外部變量可以初始化(將在后面介紹)。但在Turbo C中不加關鍵字static也可對變量進行初始化。 5、可以只給最前一部分數組元素賦初值。 6、如果想使數組中的元素全部被賦為0時,可以這樣: static int a[N]={0,0,0,。。。。。。,0,0}; (要寫N個0) 或者寫成這樣: static int a[N]={0};?。ㄖ粚懸粋€0) 7、在對數組元素全部賦初值時,可以不指定數組的大小。
熱心網友
就是一串連續存放的數字int a[5]={10,20,30,40,50};a數組中有5個數分別為 10 20 30 40 50;a數組的下標從0開始至4;a[0]=10;a[1]=20;a[3]=30;a[4]=50;這樣明白了吧~
熱心網友
int a[100];定義了100個元素的整型一維數組