2020-03-05 09:05:13來(lái)源:華清遠(yuǎn)見(jiàn)成都中心
字符常量是由一對(duì)單撇號(hào)括起來(lái)的單個(gè)字符,如 ‘a’、‘C’、‘?’,‘$’。在C語(yǔ)言中,除了字符常量還有字符串常量以及字符串變量,先來(lái)講一下字符串常量的個(gè)人理解:
(1)常量本質(zhì)在于不可更改,而字符串常量是就是一對(duì)雙引號(hào)括起來(lái)的字符序列常量。例如“hello word”C語(yǔ)言中規(guī)定,在每一個(gè)字符串常量的結(jié)尾,系統(tǒng)都會(huì)自動(dòng)加一個(gè)字符’\0’作為結(jié)束標(biāo)志符。而‘\0’在ascii碼中為0字符,不起任何控制作用,也不是一個(gè)顯示的字符。不過(guò)在計(jì)算字符常量的內(nèi)存大小時(shí),雙撇號(hào)內(nèi)有n個(gè)字符,那么內(nèi)存大小為n+1個(gè)字節(jié)。
(2)字符串變量,值得注意的是字符串常量不能賦給一個(gè)字符變量,字符串是一連串字符,而字符變量?jī)H可以存儲(chǔ)一個(gè)字符,而且字符串并不屬于數(shù)據(jù)類型,故C語(yǔ)言中任何數(shù)據(jù)類型的變量都不能直接存儲(chǔ)一個(gè)字符串,那么字符串如何存儲(chǔ)?C語(yǔ)言中有兩種存儲(chǔ)字符串的方式,一種是通過(guò)字符數(shù)組存儲(chǔ),一種是通過(guò)字符指針存儲(chǔ)。
C語(yǔ)言中通常使用字符數(shù)組作為字符串變量來(lái)存放一個(gè)字符串,數(shù)組中每一個(gè)元素存放一個(gè)字符,例如“char a[10]="love"”。上例其中a[10]作為存儲(chǔ)字符串常量“love”的字符數(shù)組,而字符數(shù)組也被字符串“love”初始化其內(nèi)存空間。而字符數(shù)組名就是其存儲(chǔ)的字符串常量首地址。
另外,字符指針存儲(chǔ)其實(shí)質(zhì)是將字符串首地址賦給字符指針,并且內(nèi)存位置也是以字符串首地址往后的一片內(nèi)存空間。例如:char *buf=“hello”,其中buf為字符串首地址,字符串存儲(chǔ)為buf地址開(kāi)始的連續(xù)內(nèi)存空間,可以使用buf++遍歷字符串。值得注意的一點(diǎn)是*buf為指向字符串首地址內(nèi)容,即字符h所在地址。若想輸出打印字符串,使用buf++遍歷是一種,也可以利用字符串首地址以字符串格式輸出打印,例如:printf(“%s”,buf);
一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 公路水運(yùn)檢測(cè) 通信工程 智慧消防工程師 裝配工程師 一級(jí)注冊(cè)建筑師 二級(jí)注冊(cè)建筑師 注冊(cè)電氣工程師 智慧建造工程師 房地產(chǎn)估價(jià)師 EPC工程總承包 碳排放管理師 雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT AP課程 OSSD 多鄰國(guó)英語(yǔ) 考研英語(yǔ) 英語(yǔ)四六級(jí) 商務(wù)英語(yǔ) 青少兒英語(yǔ) IB英語(yǔ) 劍橋英語(yǔ) 職場(chǎng)英語(yǔ) 提升英語(yǔ) AEAS 英語(yǔ)口語(yǔ) 出國(guó)英語(yǔ) 初高中英語(yǔ) 學(xué)生英語(yǔ) 成人英語(yǔ) 公共英語(yǔ) 詞庫(kù) 經(jīng)濟(jì)師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 注冊(cè)會(huì)計(jì)師 基金從業(yè) 證券從業(yè) 薪稅師 銀行從業(yè) CMA ACCA 會(huì)計(jì)實(shí)訓(xùn) 稅務(wù)師 CFA 企業(yè)合規(guī)師 審計(jì)師 FRM 高級(jí)會(huì)計(jì)師 稅務(wù)師 期貨從業(yè) CQF 真賬實(shí)操技能 葡萄牙語(yǔ) 日語(yǔ) 德語(yǔ) 法語(yǔ) 韓語(yǔ) 西班牙 意大利 高考小語(yǔ)種 粵語(yǔ) 泰語(yǔ) 俄語(yǔ) 阿拉伯語(yǔ) 電商視覺(jué)設(shè)計(jì) 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) UXD全鏈路 平面設(shè)計(jì) CAD設(shè)計(jì)制圖 商業(yè)空間設(shè)計(jì)