• <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>

            字符串操作函數中的參數問題

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

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

            比如strncat(s,ct,n),函數的作用是把ct的前n個字符連接到s的后面,最后補上一個空字符。那么顯然執行完以后s的內容是變化了的,所以定義s是必須是char s[80],不能是char *s,對于ct來說內容沒有發生變化,怎么定義就都可以了。

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

            <2012年9月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            導航

            統計

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            C++/C

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            国产成人久久精品一区二区三区| 久久精品午夜一区二区福利| 国产精品亚洲综合专区片高清久久久| 久久久久无码精品国产| 99久久免费国产精精品| 国内精品久久久久久久久电影网| 久久久久国产精品嫩草影院 | 国产精品久久久久久| 99久久人人爽亚洲精品美女 | 日韩人妻无码一区二区三区久久99 | 日本欧美久久久久免费播放网| 久久大香香蕉国产| 久久综合伊人77777麻豆| 无码人妻久久久一区二区三区 | 99精品久久精品| 亚洲国产成人精品女人久久久| 久久人人爽人人爽人人片AV不 | 中文精品久久久久人妻不卡| 国产成人久久精品区一区二区| 亚洲人成无码www久久久| 激情伊人五月天久久综合| 青青草国产97免久久费观看| 精品一区二区久久久久久久网站| 久久强奷乱码老熟女网站| 一级做a爰片久久毛片免费陪| 亚洲欧美一区二区三区久久| 亚洲伊人久久大香线蕉苏妲己| 国产精品久久久久蜜芽| 久久国产精品偷99| 亚洲国产成人久久综合一| 粉嫩小泬无遮挡久久久久久| 欧美精品国产综合久久| 亚洲国产精品成人AV无码久久综合影院 | 婷婷久久综合九色综合绿巨人| 精品永久久福利一区二区| 亚洲国产另类久久久精品黑人 | 天堂久久天堂AV色综合| 亚洲欧洲精品成人久久奇米网| 狠狠色丁香婷婷综合久久来来去| 国产一区二区三区久久精品| 国产69精品久久久久777|