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