詳解C語言初階之陣列

2022-09-21 21:33:25 字數 1100 閱讀 8450

目錄

所謂陣列(array),就是具有相同資料型別的集合,存放的資料型別即陣列本身的型別。

可以發現儲存的都是int型 

補充:除錯小技巧

除錯視窗 (按f5進行除錯,開啟選單欄中的除錯—視窗—監視—隨便開啟乙個監視視窗,輸入arr,將程式執行過arr的初始化即可觀察到arr內部進行的初始化)

a:完全初始化

陣列內部儲存了4個int型別的資料,分別是1,2,3,4

b:不irjmnbk完全初始化

要求開闢四個空間儲存資料,但只對第乙個進行了初始化,預設後面三個均為0

c:給定元素個數

給定元素個數後,可以是完全初始化,也可以是部分初始化。

d:不給定元素個數

自動給四個元素分配空間,實際上中括號內還是4

注意:a:不給定元素資料一律視為完全初始化

b:陣列內部元素個數至少為1

c:內部必須是整型常量(c90 標準)——c99標準支援其他型別(linux),但我們主流仍舊採用c90標準,同樣注意,我們一般所用的const定義的常量叫作常變數,本質並不算常量,因此該型別資料同樣不能放在【】內

陣列可以通過指標和下標來進行訪問,這裡我們來說下標。

陣列的第乙個元素是,即arr代表第乙個元素,arr代表第六個元素

我們通常通過遍歷(即迴圈)來對陣列內容進行列印,如果儲存的是字串的話,那我們只需要%s(用來列印字串)即可。

注意:a:通常情況下,陣列名即arr是陣列的首元素位址(因此對整型陣列進行scanf迴圈輸入時,直接scanf(「%d」 ,arr)即可,而不用加&符號),程式設計客棧但sizeof(arr)中的arr卻代表整個陣列的大小

b:sz=整個陣列的大小/乙個元素的大小==元素個數,arr內的0改為1/2/3.....均可,但一般採用0(陣列至少乙個元素),防止越界訪問(如一共只有四個元素,卻訪問了arr)。

c:對字元陣列(儲存字元的陣列)以%s進行輸出時,出現錯誤,因程式設計客棧為%s用來輸出字串型別,即遇到字串磨人的『\0'結束符後停止輸出,但字元陣列中沒有預設的'\0'結束符,輸出不能停止,超出陣列空間後便出現錯誤,強制終止。

本文標題: 詳解c語言初階之陣列

本文位址: /ruanjian/c/437406.html

C語言初階之陣列詳細介紹

目錄 include int main int i 0 int sz sizeof arr sizeof arr 0 int n 0 scanf d n for i 0 i sz 1 i if n arr i 找到插入位置 break for int j sz 1 j i j arr j arr j...

詳解C語言初階基礎

目錄 c語言是一門通用計算機程式語言,是一種物件導向的編譯型語言,廣泛用於底層開發。其設計目的是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何環境便能執行的程式語言.c語言的實質就是生成乙個可執行的exe檔案 開闢乙個空間時同時放進去某個內容,叫做初始化 伴隨空間開闢時就...

C語言初階作業題 陣列

1.關於一維陣列初始化,下面哪個定義是錯誤的?a.int arr 10 b.int arr c.int arr 1,2,3,4,5,6 d.int arr 10 答案解析 a 正確,10個int的一段連續空間,前6個位置被初始化為1,2,3,4,5,6,其他位置為0 b 正確,陣列中有6個空間,並被...