#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中,数组即由指针定义,因此,两者指的是同一个东西