#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...