tft每日頭條

 > 圖文

 > argv如何使用

argv如何使用

圖文 更新时间:2024-11-23 11:35:51

argv如何使用(argc和argv怎麼使用)1

argc指的是參數個數 ,argv指的是參數!

如果你程序中用argv 而不是具體的加載某一副圖像,則要到DOS窗口運行程序,

打開運行->cmd->d:(你程序所在的盤)->cd D:\Opencv Projects\CVHough\Debug(你程序中Debug文件夾的路徑)->CVHough.exe lena.jpg(第一個參數是程序的全名,第二個就是所要運行的圖片全名)

argv如何使用(argc和argv怎麼使用)2

main(int argc,char *argv[ ])

argv為指針的指針

argc為整數

char **argv or: char *argv or: char argv

main括号内是固定的寫法。

下面給出一個例子來理解這兩個參數的用法:

假設程序的名稱為prog,

當隻輸入prog,則由操作系統傳來的參數為:

argc=1,表示隻有一程序名稱。

argc隻有一個元素,argv[0]指向輸入的程序路徑及名稱:./prog

當輸入prog para_1,有一個參數,則由操作系統傳來的參數為:

argc=2,表示除了程序名外還有一個參數。

argv[0]指向輸入的程序路徑及名稱。

argv[1]指向參數para_1字符串。

當輸入prog para_1 para_2 有2個參數,則由操作系統傳來的參數為:

argc=3,表示除了程序名外還有2個參數。

argv[0]指向輸入的程序路徑及名稱。

argv[1]指向參數para_1字符串。

argv[2]指向參數para_2字符串。

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

char *argv : argv 是一個指針數組,他的元素個數是argc,存放的是指向每一個參數的指針,

他的第一個元素即argv[0]為編譯生成的可執行文件名(包括路徑 eg:”F:/VC/Ex1/Debug/Ex1.exe”),

從二個元素(argv[1])開始,

是每一個參數 int argc 表示argv的大小,是實際參數個數+1,

其中+1是因為argv[0]是編譯後的可執行文件名

main主函數

每一C 程序都必須有一main函數, 可以根據自己的愛好把它放在程序的某

個地方。有些程序員把它放在最前面, 而另一些程序員把它放在最後面, 無論放 在哪個地方, 以下幾點說明都是适合的。

  1. main 參數

    在Turbo C2.0啟動過程中, 傳遞main函數三個參數: argc, argv和env。

argc: 整數, 為傳給main的命令行參數個數。

argv: 字符串數組。

在DOS 3.X 版本中, argv[0] 為程序運行的全路徑名; 對DOS 3.0

以下的版本, argv[0]為空串(“”) 。

argv[1] 為在DOS命令行中執行程序名後的第一個字符串;

argv[2] 為執行程序名後的第二個字符串;

argv[argc]為NULL。

*env: 安符串數組。env 的每一個元素都包含ENVVAR=value形式的字符

串。其中ENVVAR為環境變量如PATH或87。value 為ENVVAR的對應值如C:/DOS, C:

/TURBOC(對于PATH) 或YES(對于87)。

Turbo C2.0啟動時總是把這三個參數傳遞給main函數, 可以在用戶程序中

說明(或不說明)它們, 如果說明了部分(或全部)參數, 它們就成為main子程序

的局部變量。

請注意: 一旦想說明這些參數, 則必須按argc, argv, env 的順序

argv如何使用(argc和argv怎麼使用)3

關于中美貿易戰,這些消息都是假的!搜“中國網”抖音号(787874450),看你想看

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved