int main(int argc, char **argv)
{
............
}
main的参数列表记录了输入参数的信息。
第一个参数:int argc 记录程序的命令行参数的个数,
例如,命令行输入:./...exe 1 2 3 string 则argc的值为5。
第二个参数:char **argv 记录参数内容,以上面为例,argv[0]就是./...exe,argv[1]就是1,argv[2]就是2,...,argv[4]就是string。
*argv中记录的第一个永远是可执行程序的名字,可能还会包含其绝对路径,之后的参数依次是程序执行时输入的参数。
在shell中bin中的命令后面加的参数就是这意思,例如 man dir, dir就是参数给了argv[1].