argc : main執行時參數的數量,默認爲1
argv : main執行時輸入的每個字符串,第一個默認爲程序的路徑
可以做下面一個例子很直觀的感受下
1 #include "stdio.h"
2 int main(int argc, char *argv[])
3 {
4 printf("%d \r\n",argc);
5 for (int i = 0; i < argc; i++) {
6 printf("*argv[%d] is : %s \r\n",i,argv[i]);
7 }
8 return 0;
9 }
編譯後執行結果如下:
root@ubuntu:~$ ./main para1 para2 para3
4
*argv[0] is : ./main
*argv[1] is : para1
*argv[2] is : para2
*argv[3] is : para3
注意,如果程序寫成下面這種形式,則默認是沒有參數的。
int main()
{
....
}