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