不确定大小的数组_原来数组是容器喔
和我一起學(xué)C吧?
努力是可以提升智力的5.1.2 ?? 數(shù)組的使用:如何定義和使用數(shù)組,數(shù)組的下標(biāo)和下標(biāo)的范圍前面有數(shù)組的簡單介紹,可以去回顧一下其相關(guān)定義
? ?變量名稱[元素數(shù)量];?例:? ? ? ? ? ? ? ? ? ? ? ?int grades[100];
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???double weight[20];
? 注:元素數(shù)量必須是整數(shù)。
?數(shù)組的特點(diǎn):其中所有的元素具有相同的數(shù)據(jù)類型;
一旦創(chuàng)建,不能改變大小;
數(shù)組中的元素在內(nèi)存中是連續(xù)依次排列的。
?數(shù)組的單元
- 數(shù)組的每個單元就是數(shù)組類型的一個變量
- 使用數(shù)組時放在[ ]中的數(shù)字叫做下標(biāo)或索引,下標(biāo)從0開始計數(shù):
? ?有效的下標(biāo)范圍
?編譯器和運(yùn)行環(huán)境都不會檢查數(shù)組下標(biāo)是否越界,無論是對數(shù)組單元做讀還是寫。
一旦程序運(yùn)行,越界的數(shù)組訪問可能造成問題,導(dǎo)致程序崩潰。(segmentation ?fault)
也有可能不會造成嚴(yán)重后果(概率較小)。
因此,程序的有效下標(biāo)值:[0,數(shù)組的大小-1] 。
5.1.3 ?? 數(shù)組的例子:統(tǒng)計個數(shù)
例題:寫一個程序,輸入數(shù)量不確定的[0,9]范圍內(nèi)的整數(shù),統(tǒng)計每一種數(shù)字出現(xiàn)的次數(shù),輸入-1表示結(jié)束。(運(yùn)行過程中,不定個數(shù)的輸入范圍內(nèi)的數(shù),即可統(tǒng)計每個數(shù)輸入的個數(shù))
以下為對應(yīng)代碼:5.2.1? ? 數(shù)組的運(yùn)算
?在一組給定的數(shù)據(jù)中,如何找出某個數(shù)據(jù)是否存在?1、數(shù)組的集成初始化:Int a[ ]={2,4,6,7,1,3,5,9,11,13,23,14,32}
直接用大括號給出數(shù)組的所有元素的初始值。
不需要給出數(shù)組的大小,編譯器替你數(shù)數(shù)。
表示數(shù)組為13個數(shù),只給第一個數(shù)賦值為2,那其他數(shù)都初始化為0。
以下為對應(yīng)代碼:2、集成初始化時的定位Int a[10] = {[0]?= 2, [2] = 3,6,};- 用[n]在初始化數(shù)據(jù)中給出定位;
沒有定位的數(shù)據(jù)接在前面的位置后面;
其他位置的值補(bǔ)0;
也可以不給出數(shù)組大小,讓編譯器算;
特別適合初始數(shù)據(jù)稀疏的數(shù)組。
sizeof 給出整個數(shù)組所占據(jù)的內(nèi)容的大小,單位是字節(jié):
? ? ? ? ? ? ? ? sizeof(a)/sizeof(a[0])
sizeof(a[0])給出數(shù)組中單個元素的大小,于是相除就得到了數(shù)組的單位個數(shù)。
?優(yōu)點(diǎn):?這樣的代碼,一旦修改數(shù)組中初始的數(shù)據(jù),不需要修改遍歷的代碼。
以下為對應(yīng)代碼:
4、數(shù)組的賦值數(shù)組變量本身不能被賦值。
要把一個數(shù)組的所有元素交給另一個數(shù)組,必須采用遍歷(即寫一個循環(huán)):
通常都是使用for循環(huán),讓for循環(huán)變量i從0到
常見錯誤是:
??????????????????????????循環(huán)結(jié)束條件是<=數(shù)組長度,或;
??????????????????????????離開循環(huán)后,繼續(xù)用i的值來做數(shù)組元素的下標(biāo)!
編程練習(xí)解析匯總(2) & ?數(shù)組??其中打印九九表,for語句的代碼貼錯圖了,以下為原代碼:
END可愛的你一定會
掃一掃它吧?
總結(jié)
以上是生活随笔為你收集整理的不确定大小的数组_原来数组是容器喔的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: seo优化源码_seo按天计费系统,无需
- 下一篇: 查看防火墙状态_干货 | 华为防火墙配置