日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 字符串常量和字符串變量

字符串常量和字符串變量 時(shí)間:2019-05-27      來源:華清遠(yuǎn)見

字符常量是由一對單撇號括起來的單個(gè)字符,如 ‘a’、‘C’、‘?’,‘$’。在C語言中,除了字符常量還有字符串常量以及字符串變量,先來講一下字符串常量的個(gè)人理解:

(1)常量本質(zhì)在于不可更改,而字符串常量是就是一對雙引號括起來的字符序列常量。例如“hello word”C語言中規(guī)定,在每一個(gè)字符串常量的結(jié)尾,系統(tǒng)都會自動加一個(gè)字符’\0’作為結(jié)束標(biāo)志符。而‘\0’在ascii碼中為0字符,不起任何控制作用,也不是一個(gè)顯示的字符。不過在計(jì)算字符常量的內(nèi)存大小時(shí),雙撇號內(nèi)有n個(gè)字符,那么內(nèi)存大小為n+1個(gè)字節(jié)。

(2)字符串變量,值得注意的是字符串常量不能賦給一個(gè)字符變量,字符串是一連串字符,而字符變量僅可以存儲一個(gè)字符,而且字符串并不屬于數(shù)據(jù)類型,故C語言中任何數(shù)據(jù)類型的變量都不能直接存儲一個(gè)字符串,那么字符串如何存儲?C語言中有兩種存儲字符串的方式,一種是通過字符數(shù)組存儲,一種是通過字符指針存儲。

C語言中通常使用字符數(shù)組作為字符串變量來存放一個(gè)字符串,數(shù)組中每一個(gè)元素存放一個(gè)字符,例如“char a[10]="love"”。上例其中a[10]作為存儲字符串常量“love”的字符數(shù)組,而字符數(shù)組也被字符串“love”初始化其內(nèi)存空間。而字符數(shù)組名就是其存儲的字符串常量首地址。

另外,字符指針存儲其實(shí)質(zhì)是將字符串首地址賦給字符指針,并且內(nèi)存位置也是以字符串首地址往后的一片內(nèi)存空間。例如:char *buf=“hello”,其中buf為字符串首地址,字符串存儲為buf地址開始的連續(xù)內(nèi)存空間,可以使用buf++遍歷字符串。值得注意的一點(diǎn)是*buf為指向字符串首地址內(nèi)容,即字符h所在地址。若想輸出打印字符串,使用buf++遍歷是一種,也可以利用字符串首地址以字符串格式輸出打印,例如:printf(“%s”,buf);

上一篇:什么是結(jié)構(gòu)體

下一篇:Object中有哪些公共方法及作用

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 保镖1993在线观看| 虐猫视频哪里可以看| 大场久美子| 笼中鸟完整版| 女演员佟欣简介| 欲望之城 电影| 阮经天新电影| 林采薇| 苏教版二年级下册数学| 美国要塞1986| 葫撸娃| 补锌之王的食物| https://www.douyin.com/| 九州电影网| 高达w| 一块奶酪预习| 护航 电影| 康瑞德家的男孩| 大世界扭蛋机 电视剧| 山西卫视直播高清在线直播| 港股开户测试答案2024年| 美女网站视频在线| 抖音入口| 无耻之徒英文剧名| hugh grant| 五年级脱式计算题100道| freexxxmovies| 无耻之徒英文| 女生被艹在线观看| 新上映电影| 我的刺猬女孩大结局| 啊摇篮电影| 免费播放电影大全免费观看| 花式特殊符号可复制| 我和我的班主任| 探索频道| 刀客家族的女人演员表| 3s游戏交易平台| 马可个人资料简介| 控制点电影| 性丑闻|