C中命令行参数用得比较少,命令行参数写在Linux或DOS系统用命令行编译运行程序的程序名的后面,参数由操作系统传递给程序。使用命令行参数,首先要把主函数(argc、argv)写成带参数的完整形式,如下:
#include <stdio.h>
int main ( int argc, char *argv[] )
{
printf("%d\n",argc);
printf("%s\n",argv[0]);
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
printf("%s\n",argv[3]);
printf("%s\n",argv[4]);
}
argc:表示输入参数的个数+1(不用输入)
argv是char**
类型的,可以理解为一个二维数组
argv[0]:表示程序的名字(不用输入)
argv[1]:表示输入的第一个参数
..............
argv[4]:表示输入的第四个参数
当输入了3个参数时,则argv[4]、argv[5]...等都为null
程序运行结果:(黄色部分为输入的3个命令行参数)