陣列:
什麼是陣列:相同型別的變數的組合,是一種批量定義變數的方式
定義: 型別 陣列名[數量];
int arr[5];==int num1,num2,num3,num4,num5
使用:陣列名[下標];
下標:從0開始,範圍:0~(數量-1)
遍歷:與for迴圈配合使用,使用迴圈變數 i 當做陣列的下標
初始化:型別 陣列名[數量] = ;
1.陣列與普通變數是一樣預設值是隨機,為了安全也要對陣列進行初始化
2.這種初始化語法只能在定義陣列時使用,而且不能整體賦值
3.如果初始化資料過多,編譯器會丟棄,並產生警告
4.如果初始化資料不足,編譯器則補0
5.初始化陣列時長度可以省略,編譯器會自動統計資料的個數,然後高數陣列
sizeof(arr)/sizeof(arr[0]) == 陣列長度
陣列越界:
為了程式的運算效率,不會檢查陣列的下標
資料越界的後果:
1.一切正常
2.段錯誤
3.髒資料
二維陣列:
一隊資料相當於把變數排成一排,通過編號來訪問
二維陣列相當於把變數排除矩陣,通過行號和列號來訪問
定義: 型別 陣列名[行數] [列數] ;
int arr[3] [5];
[0,0] [0,1] [0,2] [0,3] [0,4]
[1,0] [1,1] [1,2] [1,3] [1,4]
[2,0] [2,1] [2,2] [2,3] [2,4]
使用:陣列名[行下標] [列下標]
行下標: 0~行數-1
列下標:0~列數-1
遍歷:需要與雙層for迴圈配合,外層迴圈負責遍歷行,內層迴圈負責遍歷列
初始化: 型別 陣列名 [行數] =,,}
變長陣列:
定義陣列時使用變數作為陣列的長度,在**編譯期間陣列的長度時不確定的,只有當執行到陣列定義語句真實,長度才能確定下來。 一旦陣列長度確認下來後,不能改變。
優點:可以根據實際情況來確定資料的長度,能達到節約記憶體的目的
缺點:不能初始化
C 學習筆記 day03
為準備複試上機而開始記筆記,僅記錄新知識點,昨天做的太少了,今天多做一點 include intstrtoint char str1 return result sign 不過oj可能會報錯說 strrev函式並未定義 既然如此,那就重寫一下字串反轉函式 void strrev char s str...
c 基礎學習Day03
計算機語言和程式設計方法的發展day03 最初的計算機語言 機器語言 由二進位制 構成 計算機硬體可以識別 可以表示簡單的操作 例如 加法 減法 資料移動等等 組合語言 將機器指令對映為助記符 如add sub mov等 抽象層次低,需要考慮機器細節。高階語言 關鍵字 語句容易理解 有含義的資料命名...
c 學習day03 迴圈
迴圈結構的特點 迴圈條件和迴圈操作 迴圈類別 1.while迴圈 int i 0 while 表示式內容i 100 判斷有多少個位數之和等於7的數 例如 43,4 3 7 int i 100 int a 0 while i 10000 i console.writeline 有個 表示式內容為真執行...