C语言-main方法的两个参数是干什么的?
生活随笔
收集整理的這篇文章主要介紹了
C语言-main方法的两个参数是干什么的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大家都知道C語言的main方法怎么寫的吧!但你們知道mian方法里的參數的含義嗎?
代碼如下:
int main(int argc,char *argv[]){//argc是傳進的參數個數//argv是傳進的參數for (int i = 0; i < argc; i++) printf("%s\t",argv[i]);//argv 是個隨機數字return 0; }?
-
int argc,char *argv[]這是什么意思呢?
?
其實這個就是我們運行時給的參數;比如argc他代表我們給的參數的個數,而?*argv[]是我們傳進參數的內容
?
-
我們怎么獲取這些東西呢?
1.獲取傳參個數:
獲取方法很簡單,如果我們想獲取參數的個數,argc就是了,直接打印argc
? 2.獲取傳遞的參數
*argv他是一個數組,所以按照正常的方法獲取數組就ok啦!
比如我們以下面為例子(遍歷參數)
?
#include <stdio.h>int main(int argc,char *argv[]){//argc是傳進的參數個數//argv是傳進的參數for (int i = 0; i < argc; i++) printf("%s\t",argv[i]);//argv 是個隨機數字return 0; }?
輸入?run.exe aa bb
輸出:run.exe aa? ? ? bb
?
我們可以發現,他把run.exe也當成了參數,這不是我想要的結果,所以我們改變下for循環規則!
?
#include <stdio.h>int main(int argc,char *argv[]){//argc是傳進的參數個數//argv是傳進的參數for (int i = 0; i < argc-1; i++) printf("參數為:%s\t",argv[i+1]);//argv 是個隨機數字return 0; }?
?
?
這樣就OK了!
?
轉載于:https://www.cnblogs.com/IVBC/p/11120344.html
總結
以上是生活随笔為你收集整理的C语言-main方法的两个参数是干什么的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux memcached 的
- 下一篇: Struts简介