Main函式引數argc,argv如何傳入
方法1.
C/C++語言中的main函式,經常帶有引數argc,argv,如下:
int main(int argc, char** argv)
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 <stdio.h> 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.
相關文章
- C,C++中如何向main(int argc , char argv[])傳遞引數C++AIGC
- What does int argc, char* argv[] mean in C?(在c中,main函式引數的arc和arv有什麼用)GCAI函式
- VS編譯器基礎 int main(int argc,char* argv[])編譯AIGC
- python指令碼傳引數argvPython指令碼
- Rust 問答之如何獲取 main 函式的引數RustAI函式
- shell指令碼中main函式中$#獲取不到指令碼傳入引數個數淺析指令碼AI函式
- C++ main函式命令列引數使用C++AI函式命令列
- 你瞭解argc和argv嗎(以及在devc++中如何命令列傳參)GCdevC++命令列
- 【C】 33_main 函式與命令列引數AI函式命令列
- 函式中引數傳值函式
- JavaScript函式傳遞引數JavaScript函式
- 函式的引數傳遞函式
- JavaScript函式引數傳遞JavaScript函式
- C#中Main函式後引數的處理C#AI函式
- linux中main引數傳遞LinuxAI
- 函式作為引數傳遞函式
- setInterval 回撥函式傳引數函式
- 函式引數傳遞及返回函式
- 【php安全】 register_argc_argv 造成的漏洞分析PHPGC
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- Jmeter使用_time函式實現同一個介面引數傳入可以每次傳入不同的引數JMeter函式
- main命令列引數輸入AI命令列
- 如何計算PHP函式中傳遞的引數數量PHP函式
- 標頭檔案包含方式,main函式的引數解析AI函式
- 匯入jar包,main函式JARAI函式
- js如何給事件繫結的函式傳遞引數JS事件函式
- MyEclipse向main的引數傳值EclipseAI
- python函式之引數傳遞Python函式
- 如何寫好 C main 函式AI函式
- 如何給js的onclick事件處理函式傳遞引數JS事件函式
- Python的函式引數傳遞:傳值?引用?Python函式
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- python中函式的引數傳遞Python函式
- php函式引用傳遞引數的方法PHP函式
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- onclick事件處理函式傳遞引數事件函式
- 函式引數 引數定義函式型別函式型別
- 函式呼叫引數變數傳值的問題函式變數