日常 C語言中的字元陣列和字串

2022-01-30 19:46:41 字數 775 閱讀 6703

c語言字元陣列和字串:

1.存放字元的陣列稱為字元陣列 char str

2.'\0'也被稱為字串結束標誌

3.由" "包圍的字串會自動在末尾新增'\0'

4.逐個字元地給陣列賦值並不會自動新增'\0'

5.區域性變數初始化為零值會自動新增結束標誌

6.直接使用乙個指標指向字串的形式 char* str

7.最根本的區別是在記憶體中的儲存區域不一樣,字元陣列儲存在全域性資料區或棧區,第二種形式的字串儲存在常量區。全域性資料區和棧區的字串(也包括其他資料)有讀取和寫入的許可權,而常量區的字串(也包括其他資料)只有讀取許可權,沒有寫入許可權。

#include #include int main();//陣列元素初始化為'零'值,這樣超出的部分會自動變成'\0'

char c;

int i;

for(c=65,i=0; c<=90; c++,i++)

printf("%s\n", str);

int len=strlen(str);//引入標頭檔案,獲取字串的長度

printf("%d\n",len);

return 0;

char* d="hello";//直接使用乙個指標指向字串的形式

//最根本的區別是在記憶體中的儲存區域不一樣,字元陣列儲存在全域性資料區或棧區,第二種形式的字串儲存在常量區。全域性資料區和棧區的字串(也包

括其他資料)有讀取和寫入的許可權,而常量區的字串(也包括其他資料)只有讀取許可權,沒有寫入許可權。

}

C語言中的字串和字元陣列

1 字元陣列的定義與初始化 字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。char str 10 即把10個字元分別賦給str 0 到str 9 10個元素 如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理 若小於陣列長度,則只將這些字元陣列中前面那些元素,其餘的元素自動定...

c語言中的字元陣列與字串

一 字元陣列的定義 一維字元陣列 用於儲存和處理1個字串,其定義格式與一維數值陣列一樣。char str 20 二維字元陣列 用於同時儲存和處理多個字串,其定義格式與二維數值陣列一樣。char country 10 20 country 第i個字串 二 字元陣列的初始化 字元陣列的初始化.1.可以通...

c語言中的字串與字元陣列

1 字元陣列的定義與初始化 字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。char str 10 即把10個字元分別賦給str 0 到str 9 10個元素 如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理 若小於陣列長度,則只將這些字元陣列中前面那些元素,其餘的元素自動定...