日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【C/C++】main函数之参数argc和argv含义及用法

發布時間:2025/3/21 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C/C++】main函数之参数argc和argv含义及用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初識argc和argv,對其用法甚是困惑,偶得大神“-牧野-”之總結,猶如醍醐灌頂,故轉載分享如下,供更多博友學習。

argc 是 argument count的縮寫,表示傳入main函數的參數個數;argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針。第一個參數argv[0]一定是程序的名稱,并且包含了程序所在的完整路徑,所以確切的說需要我們輸入的main函數的參數個數應該是argc-1個。

簡單用法示例,新建工程鍵代碼:

#include <iostream> using namespace std; void main(int argc,char *argv[]) {for(int i=0;i<argc;i++){cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;}system("pause"); }

argv是指向指針的指針,main函數的第二個參數“char *argv[]“也可以替換為 “char **argv“,兩者是等價的。

在編譯環境下按F5運行,輸出如下:

?

可見,在沒有參數傳入的情況下,保存程序名稱的第一個變量argv[0]依然存在。

傳參數給main函數有兩種方法,第一種方式是在編譯環境中設置,以vs2012為例,右擊項目—>屬性—>配置屬性—>調試—>命令參數,在命令參數中輸入,每個參數之間用空格隔開。

?

之后點擊確定并應用,運行之后顯示如下:

?

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

?

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

如果你堅持要手工輸入完整路徑的話,你會發現等你“Ctrl+C”路徑后,在提示符窗口中按“Ctrl+V”卻不能粘貼,這時候可以在窗口中右鍵單擊一下試試,你會發現右鍵菜單里的粘貼功能還是有效的

下一個例子演示使用opencv顯示一幅圖片:

#include <iostream> #include <core/core.hpp> #include <highgui/highgui.hpp>using namespace std; using namespace cv;void main(int argc,char **argv) {Mat image=imread(argv[1]);imshow("Lena",image);waitKey(); }

注意讀入的參數是argv[1],在命令提示符窗口運行:

?

最后說明一下:一般編譯器默認使用argc和argv兩個名稱作為main函數的參數,但這兩個參數如此命名并不是必須的,你可以使用任何符合C++語言命名規范的變量名作為入參效果是一樣的:

#include <iostream> #include <core/core.hpp> #include <highgui/highgui.hpp>using namespace std; using namespace cv;void main(int value,char **point) {for(int i=0;i<value;i++){cout<<"argument["<<i<<"] is: "<<point[i]<<endl;}system("pause"); }

轉自:https://blog.csdn.net/dcrmg/article/details/51987413

總結

以上是生活随笔為你收集整理的【C/C++】main函数之参数argc和argv含义及用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。