**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("\n");
return 0;
}
~~~
上面的例子用于显示命令行的参数。
**处理命令行参数示例:**
~~~
#include <stdio.h>
int
main(int argc, char **argv)
{
while(*++argv != NULL && **argv == '-'){
switch(*++*argv){//检查横杠后面的字母
case 'a':
printf("option is a.\n");
break;
case 'b':
printf("option is b.\n");
break;
}
}
return 0;
}
~~~
- 前言
- (四)回调函数
- (一)while(1)死循环与for(;;)死循环的区别
- (二)static关键字
- (三)函数
- (四)可变参数函数
- (五)setjmp和longjmp
- (六)指针
- (七)回调函数
- (八)字符串
- (九)动态内存分配
- (十)结构体
- (十一)深入理解指针
- (十二)命令行参数
- (十三)printf、fprintf、sprintf和snprintf函数
- (十四)const关键字详解
- (十五)字符串输入函数fgets、gets和scanf
- (十六)字符串输出函数puts、fputs和printf
- (十七)字符/字符串输出函数fputc、fputs、putc、putchar和puts
- (十八)字符/字符串输入函数fgetc、fgets、getc、getchar和gets
- (十九)restrict关键词
- (二十)scanf函数详解
- (二一)内联函数
- (二二)位操作
- (二三)errno变量
- (二四)内存分配