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

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

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

    posts - 1,  comments - 0,  trackbacks - 0
    main(int argc, char *argv[])就是為了讓程序里面能使用參數,argc是argument count的縮寫,表示參數的個數,argv是argument value的縮寫,表示參數的值。
    在以前的例子中,main函數的形式參數列表都是空的。實際上,main函數也可以帶參數。帶參數main函數的定義格式如下:

    void main(int argc, char *argv[])
    {
    ... ...
    }
    argc和argv是main函數的形式參數。這兩個形式參數的類型是系統規定的。如果main函數要帶參數,就是這兩個類型的參數;否則main函數就沒有參數。變量名稱argc和argv是常規的名稱,當然也可以換成其他名稱。
    那么,實際參數是如何傳遞給main函數的argc和argv的呢?我們知道,C程序在編譯和鏈接后,都生成一個exe文件,執行該exe文件時,可以直接執行;也可以在命令行下帶參數執行,命令行執行的形式為:
    可執行文件名稱 參數1 參數2 ... ... 參數n
    可執行文件名稱和參數、參數之間均使用空格隔開。例如,我們在DOS下運行copy c:\test.txt d:\test.txt,可執行文件名稱為copy,參數1為字符串“c:\test.txt”,參數2為“d:\test.txt”。結果copy命令將c:\test.txt拷貝到d盤,目標文件取為test.txt。
    如果按照這種方法執行,命令行字符串將作為實際參數傳遞給main函數。具體為:
    (1) 可執行文件名稱和所有參數的個數之和傳遞給argc;
    (2) 可執行文件名稱(包括路徑名稱)作為一個字符串,首地址被賦給argv[0],參數1也作為一個字符串,首地址被賦給argv[1],... ...依次類推。
    例如,現在運行命令行(test是編譯后的exe文件名稱):
    C:\TC\test how are you
    那么test工程的main函數參數argc=4;
    argv[0]將保存字符串"C:\TC\test"的首地址;
    argv[1]將保存字符串"how"的首地址;
    argv[2]將保存字符串"are"的首地址;
    argv[3]將保存字符串"you"的首地址;
    下面的例子打印所有的argv參數:
    main(int argc, char *argv[])
    {
    int i;
    printf("\nTotal %d arguments",argc);
    for(i=0;i<argc;i++)
    {
    printf("\nArgument %d = %s ",i+1, argv[i]);
    }
    }
    如果編譯后的exe文件名稱為test,在DOS下運行C:\TC\test how are you,結果輸出:
    Total 4 arguments
    Argument 1 = C:\TC\test.exe
    Argument 2 = how
    Argument 3 = are
    Argument 4 = you
    我們也可以在調試狀態下輸入命令行參數,方法是:
    在TurboC的Options菜單下有一個子菜單Arguments,選擇該項并確定,彈出輸入窗口;在輸入窗口鍵入命令行參數即可。比如要調試上述的test,可以在輸入窗口鍵入how are you。在調試過程中,可執行文件名稱和參數字符串將被傳遞給main函數的形式參數。
    在DOS系統下,人們常常希望在運行exe的同時,傳遞一些有用的信息。例如copy.exe,運行時將源文件名稱和目的文件名稱作為參數傳入。利用指針數組argv作為main函數的形式參數,可以滿足這種需要。
    posted on 2012-03-28 17:08 憤怒的考拉 閱讀(144) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 亚洲的天堂av无码| 久久综合亚洲色一区二区三区| 亚洲另类激情专区小说图片| 亚洲精品无码久久久影院相关影片 | h在线观看视频免费网站| 国产一级淫片a免费播放口之| 亚洲AV无码一区二区三区系列| 亚洲大码熟女在线观看| 久久午夜夜伦鲁鲁片免费无码| 国产成人aaa在线视频免费观看| 久久亚洲一区二区| 日日摸夜夜添夜夜免费视频| 中文字幕成人免费视频| 亚洲AV无码乱码在线观看牲色| 亚洲精品美女网站| 久久一本岛在免费线观看2020| 亚洲精品无码专区2| 国产精品美女久久久免费| 国产免费人成视频在线观看 | 91成人免费福利网站在线| 免费无码黄动漫在线观看| 亚洲色大成网站www永久| 四虎在线成人免费网站| 亚洲国产美女精品久久久| 亚洲AV无码乱码精品国产| 国产激情免费视频在线观看| 亚洲国产高清视频在线观看| 免费精品99久久国产综合精品| 亚洲精品无码av天堂| 成人影片一区免费观看| 在线观看亚洲精品福利片| 免费VA在线观看无码| 黄a大片av永久免费| 一级毛片免费视频网站| 深夜国产福利99亚洲视频| 日本亚洲免费无线码 | 亚洲五月丁香综合视频| 69av免费观看| 亚洲国产精品乱码在线观看97| 国产无遮挡吃胸膜奶免费看视频| aa毛片免费全部播放完整|