1 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
為什么會(huì)出現(xiàn)wc is not a git command
字符串和字符串結(jié)束標(biāo)志
在C語言中沒有專門的字符串變量,通常用一個(gè)字符數(shù)組來存放一個(gè)字符串。前面介紹字符串常量時(shí),已說明字符串總是以'\0'作為串的結(jié)束符。因此當(dāng)把一個(gè)字符串存入一個(gè)數(shù)組時(shí),也把結(jié)束符'\0'存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。有了'\0'標(biāo)志后,就不必再用字符數(shù)組的長度來判斷字符串的長度了。
C語言允許用字符串的方式對數(shù)組作初始化賦值。
例如:
char c[]={'c', ' ','p','r','o','g','r','a','m'};
可寫為:
char c[]={"C program"};
或去掉{}寫為:
char c[]="C program";
用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié), 用于存放字符串結(jié)束標(biāo)志'\0'。上面的數(shù)組c在內(nèi)存中的實(shí)際存放情況為:
C p r o g r a m \0
‘\0'是由C編譯系統(tǒng)自動(dòng)加上的。由于采用了‘\0'標(biāo)志,所以在用字符串賦初值時(shí)一般無須指定數(shù)組的長度, 而由系統(tǒng)自行處理。
7.3.5 字符數(shù)組的輸入輸出
在采用字符串方式后,字符數(shù)組的輸入輸出將變得簡單方便。
除了上述用字符串賦初值的辦法外,還可用printf函數(shù)和scanf函數(shù)一次性輸出輸入一個(gè)字符數(shù)組中的字符串,而不必使用循環(huán)語句逐個(gè)地輸入輸出每個(gè)字符。
【例7.9】
- 1 回答
- 0 關(guān)注
- 880 瀏覽
添加回答
舉報(bào)