4.1 數組
yams[2] = 6;
int yamcosts[3] = {20, 30, 5};
cout Total yams =
cout yams[0] yams[1] yams[2] endl;
cout The package with yams[1] yams costs
cout yamcosts[1] cents per yam.\n
int total = yams[0] * yamcosts[0] yams[1] * yamcosts[1];
total = total yams[2] * yamcosts[2];
cout The total yam expense is total cents.\n
cout \nSize of yams array = sizeof yams bytes.\n
cout Size of one element: sizeof yamcosts[0] bytes.\n
return 0;
}
1. 編譯輸出:
Total yams = 21 The package with 8 yams costs 30 cents per yam. The total yam expense is 410 cents. Size of yams array = 12 bytes. Size of one element: 4 bytes.
2. 代碼詳解:
複郃類型是基於基本整型和浮點類型創建的。其中類是學習OOP的堡壘。
數組(array)是一種數據格式,能夠存儲多個同類型的值。數組是一種複郃類型。
聲明數組:typeName arrayName[arraySize]。arraySize指定元素數目,不能是變量。
數組的用途之一:可以單獨訪問數組元素。
方法是使用下標或索引來對元素進行編號。C 數組從0開始編號。
C 使用帶索引的方括號表示法來指定數組元素。注意,最後一個元素的索引比數組長度小1。
數組聲明能夠使用一個聲明創建大量的變量,然後便可以用索引來標識和訪問各個元素。
sizeof()運算符返廻類型或數據對象的長度,單位爲字節。
sizeof()用於數組名,得到的是整個數組中的字節數。sizeof()用於數組元素,則得到的將是元素的長度,單位爲字節。
本例中,yams是一個數組,而yams[1]衹是一個int變量。
數組初始化槼則
衹有在定義數組時才能使用才能初始化。不能將一個數組賦給另一個數組。
可以使用下標分別給數組中的元素賦值。
初始化數組時,提供的值可以少於數組的元素數目。如果值對部分初始化,則編譯器將把其他元素設置爲0。
使用大括號初始化數組。①初始化數組時,可省略等號。②可不在大括號內包含任何東西,將把所有元素設置爲零。 ③列表初始化禁止縮窄轉換。
0條評論