1. 程式人生 > >int main(int argc,char* argv[])詳解

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

需要 必須 分享 內部 alt ima 操作 直接 image

main函數的參數:


  main函數一般都是不帶參數的。因此main 後的括號都是空括號。實際上,main函數可以帶參數,這個參數可以認為是 main函數的形式參數。C語言規定main函數的參數只能有兩個, 習慣上這兩個參數寫為argc和argv。因此,main函數的函數頭可寫為: main (argc,argv)C語言還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明後,main函數的函數頭應寫為:main (int argc,char *argv[])

  於main函數不能被其它函數調用, 因此不可能在程序內部取得實際值。那麽,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。

  所以我們有以下兩種方式將參數傳遞給main函數(其中我們要註意的是argc是後面的*argv[]字符串的個數,它是系統自動賦予的,自動賦予的還有*argv[0]存放著文件的名字,需要我們賦值的是*argv[1],*argv[2],*argv[3]。。。。等等)

  1. 第一種方式是在編譯環境中設置,以vs2012為例,右擊項目—>屬性—>配置屬性—>調試—>命令參數,在命令參數中輸入,每個參數之間用空格隔開。技術分享圖片

  2. 第二種方式也是經常會用到的方式是通過命令提示符傳入。首先需要打開命令提示符窗口,點擊開始菜單在“搜索程序和文件”裏輸入命令“cmd”或者直接按快捷鍵 Windows+R
    ,在彈出的對話框裏輸入“cmd”即可打開命令提示符窗口:

技術分享圖片

打開命令提示符窗口後需要輸入生成的exe文件所在的完整路徑,一個簡便的方法是把exe文件直接拖入提示符窗口即可,之後輸入傳入參數,以空格分隔,之後回車

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