C語言陣列全面總結梳理
2022-02-11 22:00:54
陣列(array)是由一系列型別相同的元素構成。
一般形式:
型別 陣列名 [常數表示式]
一,一維陣列
1.建立和初始化
建立一堆相同元素的集合,以整型為例:
//建立大小為8的整型陣列 int arr1[8]; // []裡面應放常數,因此若: int num=8; //則有: arr2[num]; num為變數,建立失敗 // 此時 arr1 != arr2
初始化就是合理賦值,有多種方式,合理即可:
//指定大小的初始化 int arr1[3]={1,2,3}; //不指定大小的初始化 int arr2[]={1,2,3}; //指定大小的不完全初始化 int arr3[3]={1,2};
這裡建立字元陣列時應注意這種情況:
char arr1[] = {"abcdef"}; char arr2[] = {'a','b','c','d','e','f'};
這兩種初始化看著內容相同,但 arr1 不等同於 arr2,這裡我們用 strlen函數 分別求他們的字串長度:
arr1是我們能想到的,但是arr2卻超出預料,原因是strlen遇到字元'