014 C 中字元陣列和字元常量

2021-10-21 20:11:48 字數 821 閱讀 1038

#include using namespace std;

/** * 字串變數

* * 字串常量

* * 陣列變數的值是不允許改變的

* * 字串的指標表示方法

* 指標表示方法:

* char* pstrhelloworld = "helloworld";

* * char 和 char*的區別:

* 位址和位址儲存的資訊

* 可變與不可變

* * 如:

* char strhelloworld[11] = ;

* strhelloworld不可變(就是將strhelloworld指向其他變數)

* strhelloworld[index]的值可變

* * char* pstrhelloworld = "helloworld";

* pstrhelloworld可變,但是pstrhelloworld[index]的值可變不可變取決於

* 所指向儲存區是否可變。

*/int main(int argc, char const *ar**)

; char strhellowordl2 = ;

char c1 = 0;

char c2 = '\0';

char c3 = '0';

cout《輸出如下:

helloworld

helloworld

helloworldif

mmpx

psme

hell

owor

ld

c中字串常量和字元陣列的區別

在c語言中我們經常會認為字串常量和字元數值本質是一樣的,但實際上這兩者是有區別。下面我麼以乙個例子來進行說明。includevoid mian 當中的 helloworld n 實際上代表的是乙個指向無名字元陣列的起始指標,該字元陣列的大小是包含字串中所有的內容,外加乙個 0 所以 printf h...

字串常量和字元陣列

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

字串常量和字元陣列

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