字串常量與字串陣列

2021-08-19 06:50:06 字數 428 閱讀 1443

1、對於

字串,必以「\0」結尾,如果是雙引號會在它所包含內容後面自動加乙個「\0」

,且會佔據位元組數。

2、字元陣列中若不指定長度,系統會自動分配

char *str1 = "abcde";//1,字串常量

char str2 = "abcde";//2,字元陣列,在分配位元組時會在最後加上

'\0'

3、字串

常量的值

不能被修改

因為定義a

rr 為指標,指向的位址為字串「

abcde

」的首元素位址。是常量,不能對其修改。

舉個例子:

char str1 = "abc";

strcpy("abc","hello");//修改常量的值

strcpy(str1,"hello");//越界

字串常量和字元陣列

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

字串常量和字元陣列

一.字串都是以 0 結尾 二.凡是雙引號中的內容,皆是字串。也就是,雙引號會在它內容後自動加乙個 0 且佔乙個位元組數。三.單引號中容納的是char型別的字元常量,且僅能容納乙個 四.字元陣列中不指定長度,系統會自動匹配適應的長度。五.如果對字元陣列沒有初始化完全,系統會在未賦值的地方新增 0 ch...

C語言的字元陣列,字串,字串常量

首先來看一段源 include int main 剩餘部分為 0 char brr 不是字串,因為沒有 0 char crr 10 字元陣列特有 char drr 10 abc 字元陣列特有 char err abc 字元陣列特有 char frr 10 printf s n arr printf ...