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個元素 如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理 若小於陣列長度,則只將這些字元陣列中前面那些元素,其餘的元素自動定...