筆記內容為自學郝斌老師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 多維陣列最簡...