C語言學習 八 陣列

2021-10-06 18:06:04 字數 1172 閱讀 4370

c語言支援陣列資料結構,它可以儲存乙個固定大小的相同型別元素的順序集合,陣列是用來儲存一系列相同型別的變數.

type arrayname [arraysize]

;

這個是一維陣列,arraysize必須是乙個大於零的整數常量,type可以是任意有效的 c資料型別,例如要宣告乙個型別為double的包含10個元素的陣列balance,宣告語句如下:

double balance[10]

;

double balance[5]

=;

大括號之間的值得數目不能大於我們在陣列宣告時方括號中指定的元素數目.如果忽略了陣列的大小,陣列的大小則為初始化時元素的個數.

double balance=

;

多維陣列:多維陣列最簡單的形式是二維陣列

傳遞陣列給函式:可以通過指定不帶索引的陣列名稱來給函式傳遞乙個指向陣列的指標

從函式返回陣列:允許從函式返回陣列

通過指定不帶索引的陣列名稱來生成乙個指向陣列中第乙個元素的指標

指標與陣列的區別

char

*str =

"hello"

;cahr arrgs=

"hello"

;

字元陣列

char

*p=(

char*)

&arrgs ==

char

*p=arrgs;

char

*p=(

char*)

(&(arrgs[0]

))==&arrgs == arrgs;

字串指標

char

*p=(

char*)

&str != str; str==str[0]

=='h'

字串陣列的首位址可以用arrgs,&arrgs來表示並且它們相等.

但是 指標&strstr是不相同的,所以當遇到字串指標的時候要注意處理方式.

c語言學習筆記八

資料結構的概念 學這東西感覺一下又回到了十年前 資料結構 data structure 資料的組織方式 演算法 資料結構 程式 堆疊 後進先出 示例 include char stack 512 int top 0 void push char c char pull int is empty vo...

c語言學習筆記八

資料結構的概念 學這東西感覺一下又回到了十年前 資料結構 data structure 資料的組織方式 演算法 資料結構 程式 堆疊 後進先出 示例 include char stack 512 int top 0 void push char c char pull int is empty vo...

C語言學習筆記(八)

1陣列 在程式設計過程中我們往往需要處理一批相同型別的資料,如果使用基本型別定義變數來儲存,顯然是不方便的,這是我們就需要使用陣列了。2陣列特點 1.陣列大小必須是確定的,不能隨機改變的。2.陣列的元素必須是相同型別的,不允許出現混合型別。3一維陣列 3.1一維陣列的定義 型別說明符 陣列名 常量表...