新聞中心

        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; }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 西华县| 莲花县| 东乡族自治县| 台中县| 广东省| 什邡市| 邵武市| 香港 | 墨玉县| 岳西县| 日土县| 金门县| 阆中市| 耿马| 荃湾区| 佳木斯市| 隆回县| 溆浦县| 宣恩县| 巨野县| 济阳县| 南昌市| 芦溪县| 旌德县| 稷山县| 新巴尔虎左旗| 依兰县| 农安县| 民丰县| 渝北区| 鄂伦春自治旗| 阜南县| 孝义市| 青河县| 儋州市| 牙克石市| 易门县| 宁阳县| 同心县| 东至县| 浦北县|