main函數中的argc和argv是什麼意思?

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    cout << argc << endl;
    cout << argv[0] << endl;
    cout << argv[1] << endl;
    cout << argv[2] << endl;
    cout << argv[3] << endl;

    return 0;
}

argc是記錄鍵入終端的參數的
argv是一個數組,記錄的是這些參數分別是什麼內容。
在這裏插入圖片描述

一個參數是  ./a.out
所以輸出的結果是 1    ./a.out
char *argv 與 char argv[]相等
char **argv 與char *argv[]相等

*argv[]**argv
這倆東西類型是一樣的,雖然看起來一個是
char*構成的數組,即字符指針數組;一個是char**,即指向字符指針的指針。
但是在C中,數組即由指針定義,因此,兩者指的是同一個東西
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章