字串常量和字元陣列

2021-08-19 14:10:22 字數 378 閱讀 3679

一.字串都是以"\0"結尾

二.凡是雙引號中的內容,皆是字串。也就是,雙引號會在它內容後自動加乙個"\0"且佔乙個位元組數。

三.單引號中容納的是char型別的字元常量,且僅能容納乙個

四.字元陣列中不指定長度,系統會自動匹配適應的長度。

五.如果對字元陣列沒有初始化完全,系統會在未賦值的地方新增"\0"。char brr[10]={『a',』b',『c』}是字串。

六.能修改字串常量的值

七.定義字元陣列必須同時進行賦值。

如:char str[7]=「abcd」;不能寫成char str[7];str[7]="abcd";

但有例外,如果不是一次性進行全部賦值則可以先定義乙個字元陣列,之後再對其中的元素挨個賦值。

字串常量和字元陣列

1.字串常量 char cstringa hello word 並不建議這樣寫 const char cstringb hello word 建議寫成這樣 cstringa a 執行時出錯,字串常量不允許修改 實際上,c語言中的標準,對於字串常量必須要賦值給const char 的變數,這樣就可以理...

字串常量與字串陣列

1 對於 字串,必以 0 結尾,如果是雙引號會在它所包含內容後面自動加乙個 0 且會佔據位元組數。2 字元陣列中若不指定長度,系統會自動分配 char str1 abcde 1,字串常量 char str2 abcde 2,字元陣列,在分配位元組時會在最後加上 0 3 字串 常量的值 不能被修改 因...

字元陣列,字元指標,字串常量

一 字串可以賦值給字元指標變數 char p hello 其實這裡分配了常量,即const,如果不讓p指向別的位址就無法修改。char q world cout p q 1.字串常量 hello 出現在乙個表示式中時,hello 表示式使用的值就是這些字元所儲存的位址 在常量區 而不是這些字元本身。...