一維字元陣列的定義、初始化及參照,C語言一維字元陣列詳解

2020-07-16 10:04:22
字元陣列通常用於儲存和處理字串,在 C 語言中,一般以空字元 '' (ASCII 值為 0)作為字串結束的標誌。

一維字元陣列一般用於儲存和表示一個字串,二維字元陣列一般用於儲存和表示多個字串,其每一行均可表示一個字串。

一維字元教組的定義及初始化

一維字元陣列的定義格式為:

char 陣列名[陣列大小];

例如:
char c[10];
該語句定義了一個一維字元陣列 c,大小為 10,即佔 10 個字元變數空間,最大可儲存長度為 9 的字串(第 10 個字元為 '0')。由於沒有顯式給每個字元變數賦值,故每個字元變數為隨機值。

可以採用單個字元逐個賦值的方式初始化,也可以使用字串初始化的方式。

採用逐個字元賦值的方式

1) 當字元個數少於陣列空間大小時,例如:
char c[8] = {'h','e','l','l','o',};//始值個數5小於陣列空間個數8
該語句定義了含 8 個字元變數的一維字元陣列,前 5 個字元變數分別顯式初始化為 'h','e','l','l','o' 等 5 個字元,後 3 個字元變數為空字元 ''。其儲存形式如下。