新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Main函數參數argc,argv說明

        Main函數參數argc,argv說明

        作者: 時間:2016-11-28 來源:網絡 收藏
        C/C++語言中的main函數,經常帶有參數argcargv,如下:

        int main(int argc, char** argv)

        本文引用地址:http://www.104case.com/article/201611/322937.htm

        int main(int argc, char* argv[])

        這兩個參數的作用是什么呢?argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數。假如你的程序是hello.exe,如果在命令行運行該程序,(首先應該在命令行下用 cd 命令進入到 hello.exe 文件所在目錄) 運行命令為:

        hello.exe Shiqi Yu

        那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

        下面的程序演示argc和argv的使用:

        #include  int main(int argc, char ** argv) { int i; for (i=0; i < argc; i++) printf("Argument %d is %s./n", i, argv[i]); return 0; }

        假如上述代碼編譯為hello.exe,那么運行

        hello.exe a b c d e

        將得到

        Argument 0 is hello.exe. Argument 1 is a. Argument 2 is b. Argument 3 is c. Argument 4 is d. Argument 5 is e.

        運行

        hello.exe lena.jpg

        將得到

        Argument 0 is hello.exe. Argument 1 is lena.jpg.
        ================================
        #include #include #include 
        int main(int argc ,char * argv[]){int i;char arg[6][15]={0};printf("argc : %d /n",argc);for(i=0;i{sprintf(arg[i],"%s" ,argv[i]);}//for(i=1;i<4;i++)//printf("%s/n",arg[i]);execlp("/bin/mkdir","mkdir",arg[1],NULL);return 1;}
        ======================================
        清單 2. BusyBox 使用 argv[0] 來確定調用哪個應用程序
        // test.c #include  int main( int argc, char *argv[] ) { int i; for (i = 0 ; i < argc ; i++) { printf("argv[%d] = %s/n", i, argv[i]); } return 0; }
        // test.c #include  int main( int argc, char *argv[] ) { int i; for (i = 0 ; i < argc ; i++) { printf("argv[%d] = %s/n", i, argv[i]); } return 0; }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 华坪县| 延长县| 盐津县| 镇坪县| 吴旗县| 济源市| 呼伦贝尔市| 南召县| 武隆县| 衡水市| 金坛市| 比如县| 吴堡县| 蓝田县| 广西| 白沙| 平乡县| 宽甸| 水富县| 鄂托克前旗| 马山县| 化州市| 东阳市| 根河市| 宜君县| 九江市| 财经| 三台县| 孙吴县| 龙州县| 长岭县| 昌宁县| 阳信县| 汉源县| 顺义区| 崇阳县| 云安县| 筠连县| 中卫市| 新闻| 昌平区|