一塊 連續 且 同型別 的儲存空間
int/short/long 陣列名[長度]
注意:int buf[10]=
分配空間時,賦予初值以外的空值均為0
sizeof(buf)/sizeof(int)==10 是不確定元素的個數的
定義:char buf[長度]
初始化:在定義的同時賦初值
char buf[10]=
規定:在字元陣列中用』\0『(/null)作為結束字元
字串常量: "多個字元"
注:字串常量的末尾時會自帶'\0',系統函式或%s列印時,遇到字串的\0時結束
字串系統函式:string.h
unsigned int strlen(const char*); 求字串元素的個數(不包含\0)
注:在筆試中如下題目: sizeof(buf) /strlen(buf)
字串拷貝函式:
strcpy(des,src); src的字串拷貝給des
strncpy(des,src,n); 將src的前n個字元拷貝給des
字串比較:
int strcmp(str1,str2)
int strncmp(str1,str2,n)
str1>str2 >033
型別 陣列名[行][列]
1.元素的個數:行*列 空間長度:行*列*sizeof(型別)
2.在邏輯結構是二維陣列,在物理結構是線性結構
在定義陣列同時賦初值
型別 陣列名[行][列]=,,,...}
注:若每行初始化部分時,其他元素值為0
eg:引用第三行第二列元素[2][1],下標從0開始
注:int arr[3][3]=,,};
//引用 "第一行第四個元素" arr[0][3]
printf("%d\n",arr[0][3]);
如上引用並不會產生陣列越界,會輸出arr[1][0]那個元素,但容易造成陣列越界,通常不會使用這種用法
C 語言基礎 陣列
二維陣列,就是以陣列作為元素的陣列。挺拗口的,看看它跟一維陣列的對比 左邊的 a 是一維陣列,陣列中包含 4 個 int 型變數 a 0 a 1 a 2 a 3 右邊的 b 是二維陣列,陣列中包含 2 個 int 型一維陣列 b 0 b 1 而 b 0 和 b 1 中又分別包含 3 個 int 型變...
C 語言基礎 陣列
一維陣列 資料型別 陣列名 new 資料型別 長度 陣列經過初始化以後,陣列元素有預設的初始值,double型別為 0.0 int型別為 0 char型別為 a bool型別為 false,string型別為 null。二維陣列 char ch console.writeline ch 1,1 ch...
C語言基礎 陣列
1.定義把具有相同型別的若干變數按有序的形式組織起來,這些按序排列的同類資料元素的集合稱為陣列。2.陣列型別說明型別說明符 陣列名 常量表示式 3.表示方法陣列名 下標 4.賦值 1 初始化賦值 static 型別說明符 陣列名 常量表示式 static int a 10 2 動態賦值 用迴圈語句配...