c語言字符串和字符數(shù)組的區(qū)別

  • C語言中沒有字符串這種數(shù)據(jù)類型痹愚,可以通過char的數(shù)組來替代富岳;
  • 字符串一定是一個(gè)char的數(shù)組,但char的數(shù)組未必是字符串拯腮;
  • 數(shù)字0(和字符‘\0’等價(jià))結(jié)尾的char數(shù)組就是一個(gè)字符串窖式,但如果char數(shù)組沒有以數(shù)字0結(jié)尾,那么就不是一個(gè)字符串动壤,只是普通字符數(shù)組萝喘,所以字符串是一種特殊的char的數(shù)組。

在字符數(shù)組中

#include<stdio.h>
int main()
{   
    char arr1[10] = { 'c', 'h', 'u', 'n' };
    char arr2[4] = { 'c', 'h', 'u', 'n' };
    printf("arr1 content:%s \n", arr1);
    printf("arr2 content:%s \n", arr2);
    printf("arr1 size %d \n", sizeof(arr1));
    printf("arr2 size %d \n", sizeof(arr2));

    for (int i = 0; i < 10; i++)
    {
        printf("arr1 content:%c \n", arr1[i]);
    }
    for (int i = 0; i < 10; i++)
    {
        printf("arr2 content:%c \n", arr2[i]);
    }
    
    return 0;
}

我們發(fā)現(xiàn)在以string格式在打印字符串?dāng)?shù)組的時(shí)候琼懊,
aar1 打印出來的結(jié)果是:chun
arr2 打印出來的結(jié)果是: chun燙燙燙燙chun
這是因?yàn)?%s會(huì)接收字符串的結(jié)束標(biāo)志\0之前的所有的字符阁簸,而 \0值A(chǔ)SCII中就是數(shù)字0,其中arr1中未賦值部分的數(shù)組會(huì)被編譯器 為0哼丈,而在arr2中因?yàn)橹淮鎯?chǔ)了4個(gè)字符启妹,沒有字符串的結(jié)束標(biāo)志,導(dǎo)致識(shí)別不到字符串結(jié)束醉旦,而出現(xiàn)錯(cuò)誤饶米。

當(dāng)我們?cè)谝詂har進(jìn)行打印的時(shí)候,我們會(huì)發(fā)現(xiàn)车胡,arr1中能夠打印出10個(gè)字符檬输,在后面幾個(gè)未賦值的字符打印出來的均為空,arr2中能過正常打印出4個(gè)字符匈棘。


image.png
#include<stdio.h>

int main()
{   
    char arr1[10] = "chuneryi";
    char arr2[9] = "chuneryi";
    printf("arr1 content %s \n", arr1);
    printf("arr1 size %d \n", sizeof(arr1));
    printf("arr2 content %s \n", arr2);
    printf("arr2 size %d \n", sizeof(arr2));

    return 0;
}

將8個(gè)字符的字符串chuneryi賦值給一個(gè)空間大小為8 的一個(gè)數(shù)組的時(shí)候我發(fā)現(xiàn)丧慈,提示了一個(gè)錯(cuò)誤顯示字符串占用9個(gè)空間而不是8個(gè),這是因?yàn)樵?code>字符串的實(shí)際存儲(chǔ)中主卫,會(huì)在最后一位存儲(chǔ)一個(gè)結(jié)束標(biāo)志逃默。因此在控制臺(tái)中能夠正常的輸出鹃愤。

image.png

image.png

友情提示,歡迎批評(píng)指正

在以下博客中 發(fā)現(xiàn)了部分基礎(chǔ)錯(cuò)誤笑旺。

https://blog.csdn.net/weixin_34111790/article/details/92459629

image.png

在編譯器中我發(fā)現(xiàn)昼浦,標(biāo)出來的三個(gè)地方均報(bào)錯(cuò)


image.png

第一個(gè)箭頭處馍资,數(shù)組的長(zhǎng)度應(yīng)該是3
第二個(gè)箭頭處筒主,不符合字符串的賦值規(guī)則
第三個(gè)箭頭處,結(jié)合我們上面的分析鸟蟹,數(shù)組的長(zhǎng)度為4

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乌妙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子建钥,更是在濱河造成了極大的恐慌藤韵,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊经,死亡現(xiàn)場(chǎng)離奇詭異泽艘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)镐依,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門匹涮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人槐壳,你說我怎么就攤上這事然低。” “怎么了务唐?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵雳攘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我枫笛,道長(zhǎng)吨灭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任刑巧,我火速辦了婚禮喧兄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘海诲。我一直安慰自己繁莹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布特幔。 她就那樣靜靜地躺著咨演,像睡著了一般饺饭。 火紅的嫁衣襯著肌膚如雪艰山。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音醇份,去河邊找鬼。 笑死摘符,一個(gè)胖子當(dāng)著我的面吹牛臭增,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撇他,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茄猫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了困肩?” 一聲冷哼從身側(cè)響起划纽,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锌畸,沒想到半個(gè)月后勇劣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潭枣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年比默,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盆犁。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡命咐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚣抗,到底是詐尸還是另有隱情侈百,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布翰铡,位于F島的核電站钝域,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锭魔。R本人自食惡果不足惜例证,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迷捧。 院中可真熱鬧织咧,春花似錦、人聲如沸漠秋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庆锦。三九已至捅位,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艇搀。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工尿扯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焰雕。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓衷笋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親矩屁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辟宗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文轉(zhuǎn)自:http://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作...
    XiaohuiLI閱讀 9,519評(píng)論 0 0
  • 1)字符串操作strcpy(p, p1) 復(fù)制字符串strncpy(p, p1, n) 復(fù)制指定長(zhǎng)度字符串strc...
    XDgbh閱讀 4,423評(píng)論 0 10
  • 一、字符串操作 strcpy(p, p1) 復(fù)制字符串 strncpy(p, p1, n) 復(fù)制指定長(zhǎng)度字符串 s...
    JaiUnChat閱讀 1,659評(píng)論 0 7
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù)档插,而在處理數(shù)...
    Java幫幫閱讀 1,599評(píng)論 0 9
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型慢蜓。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)郭膛; ...
    朱森閱讀 3,444評(píng)論 3 44