#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中,數組即由指針定義,因此,兩者指的是同一個東西