字符數組的初始化(轉)


對字符數組的初始化有兩種方式。一種是用字符常量進行初始化,另一種是用字符串常量進行初始化。
1.用字符常量進行初始化
用字符常量進行初始化的語法格式為:
<數組名>[<常量表達式1>][<常量表達式2>]…[<常量表達式n>]={{<字符常量初值表1>},{<字符常量初值表2>},…, {<字符常量初值表n>}};
例如:
char s1[8]={'C','o','m','p','u','t','e','r'}, s2[10]={'m','o','u','s','e'};
char s3[2][5]={{'b','o','o','k'},{'b','o','o','k','2'}};

 

c# 語法是:char[] ch={',','o','m','p','u','t','e','r};
2.用字符串常量進行初始化
在C++語言中,有字符常量、字符變量和字符串常量,但沒有設置專門存放字符串的變量,對於字符串的處理可以通過字符數組實現。因此,可以用字符串常量初始化字符數組。
用字符串常量初始化字符數組的語法格式為:
<數組名>[<常量表達式1>][<常量表達式2>]…[<常量表達式n>]={{<"字符串常量1">},{<"字符串常量2">},…, {<"字符串常量n">}};
例如:
{char s11[9]={"Computer"}, s22[10]="mouse";
char s33[2][5]={"box","boxs"}; //
表6-3列出了上述6個數組初始化后各元素對應的數據值。

說明:
(1)如果字符個數大於數組長度,系統會提示用戶語法錯誤;
(2)用字符串初始化字符數組時,系統會在字符數組的末尾自動加上一個字符'\0'。因此,要考慮數組的長度比實際字符的個數大1;
(3)用字符串初始化一維字符數組時,可以省略花括號{}。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM