1 陣列初始化

2022-05-31 19:33:12 字數 616 閱讀 4004

1

//方法1

2int yams[3

];3 yams[0] = 1

;4 yams[1] = 2

;5 yams[2] = 3;6

//方法2

7int yams2[3] = ;//若陣列沒有進行初始化,則其記憶體單元的值是不確定的,

//意味著元素的值為以前駐留在該記憶體的值

sizeof作用於陣列名,得到的是整個陣列的位元組數

只有在定義陣列時才能使用初始化,此後就不能使用了,也不能將乙個陣列賦給另乙個陣列。

int cards[4] = ;//

允許int hands[4

];hands[

4] = ;//

不允許hand = cards;//

不允許

若只對陣列的一部分初始化,則編譯器將其他元素設為0.若為空,則編譯器將計算元素個數。

使用列表初始化陣列時,可省略等號。

禁止縮窄轉換。

double earnings[4];

long plifs = ;//將float轉換成long,不允許

char slifs[4] = ;

初始化 1 預設初始化 列表初始化

初始化的基本概念 事實 初始化和賦值是兩個完全不同的操作。初始化,是建立變數時賦予其乙個初始值。賦值,是把物件的當前值擦除,用乙個新值代替。列表初始化 p39 作為c 11新標準的一部分,用花括號 來初始化變數得到了全面應用。出於某些原因,這種初始化的方式叫做列表初始化。現在,無論是初始化物件還是某...

陣列初始化

cpp中陣列初始化方法 簡單的初始化 利用定義變數時賦初值進行初始化。int a 10 float f 10 char ch 5 大括號中的為初始值。較為複雜的初始化 利用memset函式初始化。memset函式用法 void memset void s,int c,size t n 將已開闢記憶體...

陣列初始化

flydream flydream c cat x.cpp include using namespace std int main int argc,char argv flydream flydream c flydream flydream c g g wall x.cpp x.cpp in ...