一、main函數的參數
main函數有三個參數,argc、argv和envp,它的标準寫法如下:
** int argc,存放了指令行參數的個數。
char argv[],是個字元串的數組,每個元素都是一個字元指針,指向一個字元串,即指令行中的每一個參數。
char envp[],也是一個字元串的數組,這個數組的每一個元素是指向一個環境變量的字元指針。
envp先放一下,先講argc和argv
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR50dRRlT4NGVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0IjNyETM1ITM0IjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
注意幾個事項:
1)argc的值是參數個數加1,因為程式名稱是程式的第一個參數,即argv[0],在上面的示例中,argv[0]是./book101。
2)main函數的參數,不管是書寫的整數還是浮點數,全部被認為是字元串。
3)參數的命名argc和argv是程式員的約定,您也可以用argd或args,但是不建議這麼做。