命令行参数
运行结果:



命令行参数概念
-
定义:程序在命令行启动时,由用户输入的、用于向程序传递额外信息的字符串。
-
传递方式:通过 main 函数的两个特殊参数接收:
-
argc :参数计数(argument count),表示参数的总个数,是一个整数。
-
argv :参数向量(argument vector),是一个字符指针数组,每个元素指向一个参数字符串。
- argv 结构:
-
argv[0] 固定指向程序自身的名称。
-
argv[1] 到 argv[argc-1] 依次指向用户输入的各个参数。
-
argv[argc] 是一个空指针 NULL ,作为数组的结束标记。
-
参数解析:命令行输入的一行文本,由 shell(命令行解释器)按空格进行分割,生成多个字符串,这些字符串即为命令行参数。
-
特殊处理:若要传递包含空格的字符串作为单个参数,需使用引号将其包裹,shell 会将引号内的内容视为一个整体。