<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    二維數組的傳參
    二級數組傳遞參數時,不能以一個二級指針的方式,以二級指針的方式只傳遞了這個二級數組的首地址,但沒有帶出這個二維數組各元素的地址,編譯器不能通過二級指針的移動尋找其元素。對于二級數組要用數組指針的形式傳參

    #include <stdio.h>
    void print_arr (char (*a)[4])
    {
    ??? int i;
    ??? for(i = 0; i < 3; i++)
    ??? printf("%s\n", a[i]);
    }

    int main()
    {
    ??? char *str_arr[3][4] = {"yes", "no", "uncertain"};
    ??? print_arr (str_arr);
    ??? return 0;
    }

    如果要以二級指針的形式傳參,可以在定義為字符串指針數組的形式
    char *str_arr[] = {"yes", "no", "uncertain"};
    void print_arr (char **a)
    {
    ??? int i;
    ??? for (i=0; i<3;i++)
    ??? printf("%s\n", *(a+1));
    }

    posted on 2008-03-23 10:02 allic 閱讀(4946) 評論(2)  編輯  收藏 所屬分類: C/C++

    評論

    # re: 二維數組傳遞參數 2008-10-01 21:45 boo
    int main()
    {
    char *str_arr[3][4] = {"yes", "no", "uncertain"};
    print_arr (str_arr);
    return 0;
    }

    這一段,char *str_arr[3][4] = {"yes", "no", "uncertain"};
    是不是要寫成char str_arr[3][10] = {"yes", "no", "uncertain"};

    void print_arr (char (*a)[4]) 也要改成void print_arr (char (*a)[10])

      回復  更多評論
      

    # re: 二維數組傳遞參數[未登錄] 2012-10-22 21:26 111
    這博主估計就是抄過來的,他現在都不一定知道哦啊!@boo
      回復  更多評論
      

    主站蜘蛛池模板: 亚洲国产精品一区二区久久| 日韩免费高清一级毛片在线| 亚洲精品成人片在线观看精品字幕 | 亚洲乱码中文字幕小综合| 999zyz**站免费毛片| 亚洲中文无码av永久| 久久综合国产乱子伦精品免费| 亚洲人成伊人成综合网久久久 | 日韩色日韩视频亚洲网站 | 免费人成网站永久| 国产成人免费福利网站| 久久精品国产亚洲av品善| 永久久久免费浮力影院| 香蕉视频亚洲一级| 四虎永久免费地址在线网站| 亚洲av无码成人影院一区| 国产午夜免费秋霞影院| 欧亚一级毛片免费看| 亚洲啪啪AV无码片| 日韩免费无码一区二区三区| 亚洲成aⅴ人片在线观| 日本亚洲免费无线码| 久久精品亚洲日本波多野结衣| 国产日产成人免费视频在线观看| 免费人成大片在线观看播放| 亚洲七七久久精品中文国产| 国产在线观看免费视频软件| 亚洲区精品久久一区二区三区| 成人免费无码大片A毛片抽搐色欲| 久久精品国产亚洲av天美18| 国产亚洲精品国看不卡| 99热在线免费观看| 亚洲成av人片天堂网无码】| 亚洲热线99精品视频| 日韩视频在线精品视频免费观看| 国产av无码专区亚洲av毛片搜| 在线A亚洲老鸭窝天堂| 114一级毛片免费| 老司机午夜性生免费福利| 国产精品亚洲片在线观看不卡| 久久国内免费视频|