【C语言的日常实践(十二)】命令行参数

C计划main函数有两个参数。文章1一个通常被称为argc,它代表的命令行参数的个数。

第2个通常称为argv。它指向一组參数值。

指针数组:这个数组的每一个元素都是一个字符指针,数组的末尾是一个NULL指针。

argc的值和这个NULL值都用于确定实际传递了多少个參数。argv指向数组的第1个元素。这就是它为什么被声明为一个指向字符的指针的指针的原因。注意:通常第1个參数就是程序的名称。

演示样例:

#include <stdio.h>

int
main(int argc, char **argv)
{
	while(*++argv != NULL){
		printf("%s ", *argv);	
	}
	printf("
");	
	return 0;
}
上面的样例用于显示命令行的參数。

处理命令行參数演示样例:

#include <stdio.h>

int
main(int argc, char **argv)
{
	while(*++argv != NULL && **argv == '-'){
		switch(*++*argv){//检查横杠后面的字母
		case 'a':
			printf("option is a.
");	
			break;
		case 'b':
			printf("option is b.
");	
			break;
		}	
	}
	return 0;
}





版权声明:本文博客原创文章,博客,未经同意,不得转载。