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就是了,直接打印argcspa

     2.獲取傳遞的參數code

      *argv他是一個數組,因此按照正常的方法獲取數組就ok啦!blog

  好比咱們如下面爲例子(遍歷參數)io

     

#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 bbfor循環

輸出:run.exe aa      bbclass


 

咱們能夠發現,他把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了!隨機數

相關文章
相關標籤/搜索