C語言基礎 陣列

2021-09-03 07:00:16 字數 1108 閱讀 4873

一塊  連續  且  同型別  的儲存空間
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 動態賦值 用迴圈語句配...