C語言筆記 陣列

2021-10-11 10:59:59 字數 1428 閱讀 5476

筆記內容為自學郝斌老師c語言課程時所作

如果對於基礎知識點有遺忘可以借鑑下

遼寧工業大學 電子202 宋家盛

如有錯誤, 可通過[email protected]聯絡

陣列:

陣列型別 陣列名[元素個數] = ;

例如:int a[2] = ;

元素表示:a[0] == 1; a[2] == 2;

即a[i]表示第i+1個元素

為什麼使用陣列?

1.解決大量同型別的資料儲存和使用問題

2.模擬現實世界(一維,二,n維)

陣列不是學習重點的原因:

原始陣列操作複雜

一維陣列:

特點;1.為n個變數連續分配儲存空間

2.所有元素的資料型別必須相同

3.所有變數所佔的位元組大小必須相等

操作:1.初始化

完全初始化

int a[3] = ;

不完全初始化 未被初始化的元素自動為零

int a[3] = ;

清零 int a[5] = ;

錯誤寫法:

1.int a[3];

a[3] = ; //錯誤,a[3]表示陣列a的第四個元素

只有在定義陣列的同時才可以整體賦值

其他情況下整體賦值都是錯誤的

2.int a[3] = ;

int b[3];

如果要把a陣列中的值全部複製給b陣列

錯誤寫法:

b = a; //a代表a[0]的位址

正確寫法:

for (i = 0; i < 5; ++i)

2.賦值

scanf("%d" , &a[0]);

printf("%d\n", a[0]);

下面幾乎會有工具使用

3.排序

4.求最值

5.倒置

6.查詢

7.刪除

二維陣列:

int a[3][4]總共是12個元素,可以當作3行4列看待

元素名:a[0][0]到a[2][3]

即a[i][j]表示第i+1行第j+1列的元素

a[i][j]陣列最後的元素只能是a[i-1][n-1]

1.初始化:

1.int a[2][2] = ;

2.int a[2][2] = ,

,} ;

2.輸出元素(使用巢狀for迴圈)

for (i=0; i<3; ++i)

printf("\n");

}多維陣列:

1.是否存在多維陣列?

不存在因為記憶體是線性一維的

n維陣列可以當作每個元素是n-1維陣列的一維陣列

例如:int a[3][4][5]

該陣列是含有3個元素的一維陣列

只不過每個元素都是4行5列的二維陣列

c語言課程筆記 陣列

c語言課程筆記 陣列 知識總結 一 一維陣列的定義和初始化 1.構成陣列的每個資料項稱為陣列元素 c語言通過陣列的下標實現對陣列元素的訪問。2.注意 c語言中陣列的下標都是從0開始的。3.注意,引用陣列元素時下標可以是整型變數,例如引用score的第i個元素用score i 但在定義陣列時不能使用變...

C語言學習筆記《陣列》

1,已知陣列x有5個元素,精組y有6個元素.請分別對x和y排序。輸出x和y排序後的元素 include main y 6 int i,j,sum 0 for i 0 i 4 i int i,j,sum for i 0 i 9 i for i 0 i 9 i printf d t a i code c...

C語言學習筆記 陣列

陣列是用來儲存乙個固定大小的同型別元素的順序集合。type arrayname arraysize intarray 5 int array intarray 5 include int main int argc,const char argv int i for i 0 i 5 i 多維陣列最簡...