字元陣列 (Char Array)
字元陣列 教學與筆記。
字元陣列組成說明
字串的是由字元所組成的陣列,使用連續的記憶體區段,並在最後加上一個空(null)字元 \0
。
- 宣告方式(1):
注意需要使用單引號表示字元。
1 | char str[] = {'h', 'e', 'l', 'l', 'o', '\0'}; |
- 宣告方式(2):
此法程式會在最後自動加上空字元。
1 | char str[] = "hello"; |
2種方法 hello
+ \0
共使用了6個字元。
1 | printf("%d\n", sizeof(str)/sizeof(str[0])) // 6 |
使用空字元檢驗字串是否為空
1 | if(str[0] == '\0') { |
指定新的字串值
不能直接指定
1 | char str[6]; |
一個一個指定
需要一個個字元指定至陣列中,並在最後加上空字元。
1 | char str[6]; |
與記憶體位址的關係
本質上字元陣列
變數
就是一個指標
。
但並不會直接輸出或存取位址
。
使用上跟字元陣列指標
有差異。
因為字元指標常常是字串,所以 cout 一個字元指標時,會把它當成字串來印
,(是由 operator << 定義的)。
1 | char str[] = "hello"; |
字元陣列 (Char Array)