**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變量
- (二四)內存分配