91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

字符數(shù)組和字符串有沒有區(qū)別?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2023-11-30 16:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

字符數(shù)組和字符串有沒有區(qū)別?

最近有同學做筆試題的時候,遇到了這么一個問答題。

絕大多數(shù)人會把字符數(shù)組和字符串當作一個概念,因為在C語言中沒有string這種類型,所以我們一般用字符數(shù)組來表示字符串。

要說他們的區(qū)別,我覺得主要就是 ? 的問題。

定義字符數(shù)組,我們一般這樣寫:

chararray[]={'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'};;

但是這種寫法存在很嚴重的問題,如果用 strlen 計算數(shù)組的長度或者用 printf 的 %s 格式來輸出,那程序很容易奔潰。

因為數(shù)組里面只有 helloworld, 占10個字節(jié),它達不到字符串的標準。

C語言中的字符串必須以 ? 結尾,不管是 printf 還是 strlen 這些字符串處理函數(shù),都是把 ? 作為字符串的結束標志。

想要計算這個數(shù)組的長度,只能用 sizeof 關鍵字,得到數(shù)組實際占用內存的大小。

這個代碼要想修改,有兩種方法。

第一種把數(shù)組的容量改的大一些,程序就能正常運行。

char array[20] = {'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'};;

這種寫法,helloworld 的后面全是 ?。

此時的字符數(shù)組就是一個完整的字符串。

第二種在最后一個字符的后面手動加上一個 ?,也能達到相同的效果。

chararray[]={'h','e','l','l','o','w','o','r','l','d','?'};

當然這種寫法太麻煩,我們一般直接寫成這樣。

char array[] = "helloworld";

這個地方的 helloworld 就是一個標準的字符串,存儲的時候編譯器會把最后的 ? 一同加入到數(shù)組中。

這種寫法推薦大家在寫代碼的時候使用。

有時候我們還會聽到一個概念,字符串數(shù)組,比如寫成這樣的:

chararray[]={"helloworld","123456"};

這個就比剛才的代碼麻煩的多。

問大家一個問題,此時的數(shù)組array在內存中占幾個字節(jié)?

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3125

    瀏覽量

    75294
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141859
  • 字符串
    +關注

    關注

    1

    文章

    590

    瀏覽量

    22313
  • 數(shù)組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    26576

原文標題:字符數(shù)組和字符串是不是一回事

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數(shù)組、向量和字符串 實驗

    實驗 5 數(shù)組、向量和字符串一、實驗目的 1. 掌握Java中的數(shù)組定義、引用2. 掌握向量的基本概念和應用技術3. 掌握使用字符串String類
    發(fā)表于 09-23 19:00 ?1615次閱讀

    C語言字符串轉數(shù)字實現(xiàn)方法

    在C/C++語言中沒有專門的字符串變量,通常用字符數(shù)組來存放字符串字符串是以“\0”作為結束符
    發(fā)表于 11-14 17:50 ?1.4w次閱讀

    C語言的字符串處理函數(shù)

    指針是神奇的,指向整型的指針int *p1,可以操作整型數(shù)組int a[];指向字符型的指針char *p2,可以操作字符數(shù)組字符串)ch
    發(fā)表于 07-24 17:37 ?4次下載
    C語言的<b class='flag-5'>字符串</b>處理函數(shù)

    電子表格字符串數(shù)組轉換和改良LabVIEW資料免費下載

    由于labiview自帶的電子表格字符串數(shù)組轉換子VI存在輸出的數(shù)組會被字符串的單個回車影響,這會導致單元格中帶有回車的數(shù)組轉到
    發(fā)表于 07-03 08:00 ?12次下載
    電子表格<b class='flag-5'>字符串</b>至<b class='flag-5'>數(shù)組</b>轉換和改良LabVIEW資料免費下載

    用指針實現(xiàn)字符串拷貝的程序和字符型指針變量與字符數(shù)組區(qū)別說明

    字符串是存放在字符數(shù)組中的,對字符數(shù)組中的字符逐個處理時,前面介紹的指針與
    發(fā)表于 11-05 16:15 ?2次下載
    用指針實現(xiàn)<b class='flag-5'>字符串</b>拷貝的程序和<b class='flag-5'>字符</b>型指針變量與<b class='flag-5'>字符</b><b class='flag-5'>數(shù)組</b>的<b class='flag-5'>區(qū)別</b>說明

    什么是復制字符串?Python如何復制字符串

    。 在上一篇文章《你真的知道Python的字符串怎么用嗎?》里,我突發(fā)奇想,將字符串跟列表做了比較,然后發(fā)現(xiàn)字符串竟然沒有復制的方法。當時沒有
    發(fā)表于 11-25 10:32 ?3207次閱讀

    字符串函數(shù)重寫練習

    字符串函數(shù)重寫練習:字符串比較、字符串拼接、字符串查找、字符串拷貝、內存比較、內存拷貝、內存初始化、內存比較、二維
    的頭像 發(fā)表于 05-05 15:02 ?2239次閱讀

    C語言字符數(shù)組字符串有什么區(qū)別

    用來存放字符數(shù)組稱為字符數(shù)組字符數(shù)組的各個元素依次存放
    的頭像 發(fā)表于 02-17 14:27 ?4439次閱讀

    簡述數(shù)組字符串組的使用

    在Python中我們通常也會用到數(shù)組字符串組并且能快速方便的構建出來,那么在java構建數(shù)組是否是類似的呢?
    的頭像 發(fā)表于 02-23 11:09 ?746次閱讀
    簡述<b class='flag-5'>數(shù)組</b>及<b class='flag-5'>字符串</b>組的使用

    C語言字符串的引用方式

    在C語言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個字符串,可以通過
    的頭像 發(fā)表于 03-10 14:57 ?2334次閱讀

    c語言字符串定義

    C語言是一種強大而廣泛使用的編程語言,字符串是其中一個非常重要的概念。在C語言中,字符串是由一系列字符組成的數(shù)組,它可以表示文本、數(shù)字等各種類型的數(shù)據(jù)。在本文中,我們將詳盡、詳實、細致
    的頭像 發(fā)表于 11-24 10:02 ?2676次閱讀

    C語言字符串編譯函數(shù)介紹

    在C語言中,字符串實際上是使用null字符O'終止的一維字符數(shù)組。因此,一個以null結尾的字符串,包含了組成
    的頭像 發(fā)表于 03-07 16:18 ?752次閱讀
    C語言<b class='flag-5'>字符串</b>編譯函數(shù)介紹

    labview字符串如何轉換為16進制字符串

    Instrument)以及利用第三方工具。 1. 使用內置函數(shù) LabVIEW提供了一些內置函數(shù),可以直接將字符串轉換為16進制字符串。這些函數(shù)通常位于“編程”->“字符串”->“轉換”菜單下。 1.1
    的頭像 發(fā)表于 09-04 15:54 ?5356次閱讀

    labview字符串數(shù)組轉化為數(shù)值數(shù)組

    在LabVIEW中,將字符串數(shù)組轉換為數(shù)值數(shù)組是一項常見的任務,尤其是在處理數(shù)據(jù)采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數(shù)據(jù)類型 在開始之前,了解LabVIEW中的數(shù)據(jù)類型是非
    的頭像 發(fā)表于 09-04 17:47 ?5712次閱讀

    字符串字符數(shù)組區(qū)別

    在編程語言中,字符串字符數(shù)組是兩種基本的數(shù)據(jù)結構,它們都用于存儲和處理文本數(shù)據(jù)。盡管它們在功能上有一定的重疊,但在內部表示、操作方式和使用場景上存在顯著差異。 1. 內部表示 字符串
    的頭像 發(fā)表于 01-07 15:29 ?1153次閱讀
    主站蜘蛛池模板: 免费一级成人毛片 | 欧美精品一区视频 | 亚洲天堂导航 | 99久久99久久精品国产 | 色一欲一性一乱一区二区三区 | 狠狠操人人 | 免费一看一级毛片全播放 | 99久久精品费精品国产一区二区 | 久久综合中文字幕 | 欧美日韩精品乱国产 | 日本理论片www视频 日本理论午夜中文字幕第一页 | 夜色福利| 手机在线看片福利盒子 | 色综合天天综一个色天天综合网 | 香港三级理论在线观看网站 | 国产香蕉精品视频在 | 色综合久久天天综合观看 | 日本黄色短视频 | 国产在线欧美精品卡通动漫 | xxxx性开放xxxx| 午夜免费成人 | 国产成人午夜精品影院游乐网 | 欧美一级特黄aaaaaaa在线观看 | 天堂网在线最新版官网 | 亚洲一本高清 | 久久九九色 | 国产精品日韩欧美亚洲另类 | 一区二区三区高清在线 | 夜夜夜网 | 超级毛片 | 亚洲偷图色综合色就色 | 91热成人精品国产免费 | 婷婷亚洲综合五月天在线 | 国产欧美视频在线 | 午夜 福利| 中文字幕在线观看日剧网 | 99久久国产免费中文无字幕 | 午夜精品久久久久久99热 | 亚洲国产精品综合久久2007 | 俄罗斯久久 | 狠狠色噜噜狠狠狠狠米奇7777 |