php空數(shù)組初始化 數(shù)組如何快速初始化為某個值?
數(shù)組如何快速初始化為某個值?一般對數(shù)組初始化可以用以下方法實現(xiàn):(1)在定義數(shù)組時對數(shù)組元素賦以初值。如:1static int a[10]{0,1,2,3,4,5,6,7,8,9}經(jīng)過上面的定義和初
數(shù)組如何快速初始化為某個值?
一般對數(shù)組初始化可以用以下方法實現(xiàn):(1)在定義數(shù)組時對數(shù)組元素賦以初值。如:1static int a[10]{0,1,2,3,4,5,6,7,8,9}經(jīng)過上面的定義和初始化后,a[0]0,a[1]1,…,a[9]9。(2)初始化時可以只對一部分元素賦初值。例如:1static int a[10]{0,1,2,3,4}定義的數(shù)組有10個元素,但只對其中前5個元素賦了初值,后5個元素初值為0。(3)如果想使一個數(shù)組的元素值全部為0,可以用下面的方法:1static int a[10]{0,0,0,0,0,0,0,0,0,0}不能用:1static int a[10]{0*10}如果對static型數(shù)組不賦初值,系統(tǒng)會對定義的所有數(shù)組元素自動賦以0值。(4)在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。
c語言數(shù)組類型如何全部初始化?
C語言中,數(shù)組初始化的主要有三種:
1、聲明時,使用 {0} 初始化;
2、使用m
在類中怎么給字符數(shù)組成員初始化?
如果你一定要在初始化列表中初始化,可以這樣做,就是麻煩了些:
class A
{
privat:
union {
int a[10]
int a0
}
public:
A(int n):a0(n){}
}
一維數(shù)組的定義和初始化報告總結(jié)?
數(shù)組可以說是目前為止講到的第一個真正意義上存儲數(shù)據(jù)的結(jié)構(gòu)。雖然前面學(xué)習(xí)的變量也能存儲數(shù)據(jù),但變量所能存儲的數(shù)據(jù)很有限。不僅如此,數(shù)組和指針(后續(xù)會講)是相輔相成的,學(xué)習(xí)數(shù)組可以為學(xué)習(xí)指針打下基礎(chǔ)。
那么到底什么是數(shù)組呢?顧名思義數(shù)組就是很多數(shù)的組合!那么這些數(shù)有沒有什么要求呢,是不是不管什么數(shù)組合在一起都是數(shù)組呢?同一數(shù)組中存儲的數(shù)必須滿足以下兩個條件:
這些數(shù)的類型必須相同。
這些數(shù)在內(nèi)存中必須是連續(xù)存儲的。
換句話說,數(shù)組是在內(nèi)存中連續(xù)存儲的具有相同類型的一組數(shù)據(jù)的集合。
一維數(shù)組
一維數(shù)組的定義如下:
類型說明符 數(shù)組名[常量表達(dá)式]
例如:
int a[5]
它表示定義了一個整型數(shù)組,數(shù)組名為 a,定義的數(shù)組稱為數(shù)組 a。數(shù)組名 a 除了表示該數(shù)組之外,還表示該數(shù)組的首地址(關(guān)于地址現(xiàn)在先不討論,稍后講指針的時候再說)。
此時數(shù)組 a 中有 5 個元素,每個元素都是 int 型變量,而且它們在內(nèi)存中的地址是連續(xù)分配的。也就是說,int 型變量占 4 字節(jié)的內(nèi)存空間,那么 5 個int型變量就占 20 字節(jié)的內(nèi)存空間,而且它們的地址是連續(xù)分配的。
這里的元素就是變量的意思,數(shù)組中習(xí)慣上稱為元素。
在定義數(shù)組時,需要指定數(shù)組中元素的個數(shù)。方括號中的常量表達(dá)式就是用來指定元素的個數(shù)。數(shù)組中元素的個數(shù)又稱數(shù)組的長度。
數(shù)組中既然有多個元素,那么如何區(qū)分這些元素呢?方法是通過給每個元素進(jìn)行編號。數(shù)組元素的編號又叫下標(biāo)。
數(shù)組中的下標(biāo)是從 0 開始的(而不是 1)。那么,如何通過下標(biāo)表示每個數(shù)組元素的呢?通過“數(shù)組名[下標(biāo)]”的。例如“int a[5]”表示定義了有 5 個元素的數(shù)組 a,這 5 個元素分別為 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分別表示這 5 個元素的變量名。
為什么下標(biāo)是從 0 開始而不是從 1 開始呢?試想,如果從 1 開始,那么數(shù)組的第 5 個元素就是 a[5],而定義數(shù)組時是 int a[5],兩個都是 a[5] 就容易產(chǎn)生混淆。而下標(biāo)從 0 開始就不存在這個問題了!所以定義一個數(shù)組 a[n],那么這個數(shù)組中元素最大的下標(biāo)是 n–1;而元素 a[i] 表示數(shù)組 a 中第 i 1 個元素。
另外,方括號中的常量表達(dá)式可以是“數(shù)字常量表達(dá)式”,也可以是“符號常量表達(dá)式”。但不管是什么表達(dá)式,必須是常量,絕對不能是變量。通常情況下 C 語言不允許對數(shù)組的長度進(jìn)行動態(tài)定義,換句話說,數(shù)組的大小不依賴程序運行過程中變量的值。非通常的情況為動態(tài)內(nèi)存分配,此種情況下數(shù)組的長度就可以動態(tài)定義