字串常量和變數

2021-08-29 05:32:57 字數 516 閱讀 3591

定義:在乙個雙引號""內的字串行或者轉義字元序列稱為字串常量

例如:「ha ha!」 「abc」 「\n\t」

這些字串常量是不能改變的,如果試圖改變指標所指向的內容是錯誤的

因為字串常量是存在靜態記憶體區的,不可以改變的。

如定義字串常量:

char* a=「i love you.」;

*a=『h』; //試圖改變它

這是錯誤的。

在c語言中沒有純粹的c語言字串變數,可以通過乙個字元陣列來體現,這樣就可以對字元陣列中的內容進行改變。如定義字串變數:

char a=「i love you.」;

*a=『h』;這是可以的

字串常量不能改變其值,常量:「abc」 、123、char *str = 「abcdef」、"\n"

而字串變數可以修改其值,變數:char c = 「a」、char arr = 「abc」。

C 字串常量和字串變數定義和區別

字串常量 定義 在乙個雙引號 內的字串行或者轉義字元序列稱為字串常量 例如 ha ha!abc n t 這些字串常量是不能改變的,如果試圖改變指標所指向的內容是錯誤的 因為字串常量是存在靜態記憶體區的,不可以改變的。如定義字串常量 char a i love you.a h 試圖改變它 這是錯誤的。...

字串常量與變數

char str hello word 在.data 字串常量不允許改變 str所儲存的字串不可改變 static char str1 20 hello word data str 字串變數 str1所儲存的字串可改變 char str2 20 hello word stack str2 字串變數 ...

常量字串,字串變數 儲存位置

注意 指標方式建立的字元陣列,是常量字串,指標指向的內容是沒法更改的 方括號 方式建立的字元陣列僅僅是變數,內容可以更改。string 物件沒有 0 char text 字串陣列若沒有 0 只能當做陣列處理,若有 0 可以看做字串,可以cou 字串陣列 用字串初始化字元陣列時,或是char型指標指向...