author: 想文藝一點的程式設計師7、字元陣列及它的兩種初始化自動化專業 工科男
再堅持一點,再自律一點
csdn@想文藝一點的程式設計師
來自朱老師學習筆記
#include
intmain
(int argc,
char
**ar**);5
char b=
"abcde";6
printf
("sizeof(a) = %d, sizeof(b) = %d.\n"
,sizeof
(a),
sizeof
(b))
;char a[5]
; 定義乙個包含5個字元的字元陣列
char a[5]
=; 定義並初始化乙個字元陣列
char a[5]
=; 與上面效果一樣
char a=
; 以上面效果一樣
char a[
]; 錯誤,因為編譯器無法推論出陣列的長度
char a=
"abcde"
; 字串方式來初始化字元陣列
for(i=0
; i<
5; i++
)return0;
}
基礎知識:
1、在c語言中引用乙個單個字元時,應該用單引號』『括起來,譬如』a』。
2、定義陣列同時初始化,則可以省略陣列定義時中的長度。c語言編譯器會自動推論其長度,推論依據是初始化式中初始化元素的個數。由此可知,省略中陣列元素個數只有一種情況,那就是後面的初始化式必須為完全初始化。
3、在c語言中引用乙個字串時,應該用"「括起來,譬如"abcde」
4."abcde"實際上有6個字元,分別是』a』 『b』 『c』 『d』 『e』 『\0』
『\0』 這個字元是ascii碼表中的第乙個字元,它的編碼值是0,對應的字元是空字元(不可見
字元,在螢幕上看不見,沒法顯示,一般要用轉義字元方式來顯示。譬如』\n』表示回車符,』\t』表示tab,』\0』代表空字元)
'\0』是c語言中定義的字串的結尾標誌。所以,當c語言程式中使用"abcde"這種方式去初始化時,編譯器會自動在字元』e』後面新增乙個』\0』。於是乎變成了6個字元。
c語言基礎筆記(8 字串與字元陣列)
字串一定是在記憶體中以0結尾的乙個char陣列。8.1 字元陣列定義 char array 100 8.2 字元陣列初始化 char array 100 char array 100 abcd char array 100 char array abcd 8.3 字元陣列使用 include 字串倒...
python基礎 8 字元編碼
1 ascii ascii american standard code for information interchange,美國標準資訊交換 是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多只能用 8 位來表示 乙個位元組 即 2 8 256 1,所以,ascii碼...
陣列學習(3) 字元陣列
顧名思義,字元陣列就是用來存放字元資料的陣列,字元陣列中每乙個元素存放乙個字元。字元陣列作為陣列的一種,陣列的所有性質它都有。在我找工作面試的時候,有很多的題目都是有關於字元陣列的,因此這裡會對其進行詳細的介紹和學習。同樣的,首先是宣告陣列 char aword 10 對字元陣列的初始化跟其他陣列一...