• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            字符串操作函數(shù)中的參數(shù)問(wèn)題

            這個(gè)首先先解釋下一個(gè)很基礎(chǔ)但是卻很重要又常常容易搞混的問(wèn)題。
            char a[]和char*的區(qū)別。
            《c語(yǔ)言程序設(shè)計(jì)》(中文版)的解釋挺不錯(cuò)的,我再大概說(shuō)一下。
            ..............................
            char ame[] = "nw is the time";
            char *pme = "now is the time";
            首先說(shuō)pme是把一個(gè)指向該字符數(shù)組的指針賦值給pme.這個(gè)過(guò)程沒(méi)有涉及到字符串的復(fù)制,只是有指針的操作。pme首先是一個(gè)指針,這個(gè)指針指向一個(gè)字符串常量,這個(gè)指針此后可以被修改為指向其它字符串,但是如果修改字符串本身的內(nèi)容,結(jié)果是未定義的。ame是一個(gè)存放初始化字符串和空字符的一維數(shù)組,數(shù)組中的單個(gè)字符都是可以被修改的,但是ame是個(gè)地址常量,是不可以被修改的,它始終指向這一個(gè)字符串。

            string.h中定義了很多字符串操作函數(shù),比如strncat,這些函數(shù)至少都有兩個(gè)參數(shù),第一個(gè)參數(shù)是目的字符串,第二個(gè)參數(shù)是源字符串。
            關(guān)于這個(gè)參數(shù)的類型到底用哪種,要看相關(guān)的參數(shù)內(nèi)容在函數(shù)執(zhí)行完以后是不是會(huì)發(fā)生改變。如果參數(shù)內(nèi)容發(fā)生改變了就要用char[],如果參數(shù)的內(nèi)容不發(fā)生改變則兩個(gè)都可以用。

            比如strncat(s,ct,n),函數(shù)的作用是把ct的前n個(gè)字符連接到s的后面,最后補(bǔ)上一個(gè)空字符。那么顯然執(zhí)行完以后s的內(nèi)容是變化了的,所以定義s是必須是char s[80],不能是char *s,對(duì)于ct來(lái)說(shuō)內(nèi)容沒(méi)有發(fā)生變化,怎么定義就都可以了。

            posted on 2011-12-25 16:25 古月 閱讀(728) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            <2014年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            C++/C

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            色婷婷综合久久久久中文| 国产精品久久久亚洲| 精品无码人妻久久久久久| 欧美亚洲另类久久综合| 国产亚洲欧美精品久久久| 久久久久亚洲AV无码麻豆| 国产精品免费久久久久久久久| 精品久久久无码中文字幕天天| 久久人人爽人人爽人人片AV不 | 国产A级毛片久久久精品毛片| 久久精品成人影院| 色婷婷综合久久久久中文一区二区 | 日韩影院久久| 潮喷大喷水系列无码久久精品| 国产成人无码精品久久久久免费| 伊人久久大香线蕉无码麻豆| 九九久久99综合一区二区| 大香伊人久久精品一区二区| 欧美综合天天夜夜久久| 久久精品aⅴ无码中文字字幕不卡| 国产午夜精品久久久久九九电影| 日产精品99久久久久久| 色婷婷噜噜久久国产精品12p| 青青青国产精品国产精品久久久久 | 91精品无码久久久久久五月天| 伊人久久大香线蕉av不变影院| 久久久久99精品成人片| 久久久久久午夜成人影院| 亚洲AV乱码久久精品蜜桃| 亚洲国产精品综合久久网络| 国产精品99久久久久久猫咪| 99精品国产在热久久无毒不卡| 久久精品国产亚洲av麻豆蜜芽| 久久精品成人影院| 亚洲欧美成人久久综合中文网| 99久久婷婷国产综合精品草原| 国产精品一区二区久久精品| 国产一区二区三区久久| 久久精品视频免费| 99久久99久久精品国产片| 国产精品熟女福利久久AV|