C語音學習day03

2021-10-24 19:05:08 字數 1074 閱讀 2832

陣列:

什麼是陣列:相同型別的變數的組合,是一種批量定義變數的方式

定義: 型別 陣列名[數量];

​ 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 有個 表示式內容為真執行...