main()函数参数
很多人學了很長時間的C語言,可能還不知道mian()函數也是有參數的,甚至會說,main()函數哪來的參數,我從來都沒見到過,更沒有使用過,然而,不得不說,main()函數確實是有參數的。
main函數的參數:
main(int argc , char *argv [] , char *envp)
1、int argc: argv數組中元素的個數(不包括NULL)
2、char *argv[]:指針數組:數組里面放的是指針,保存每個字符串(把傳遞的每一個參數(第一個參數是固定的:可執行程序的相對路徑,其余的是用戶輸入的)都看做是一個字符串)的首地址,最后還有一個空指針(NULL)。
3、char *envp[]:指針數組:包含兩個參數 —->> 系統環境變量的地址和一個空指針(NULL)
給出一個程序來具體說明main()函數的參數:
程序功能:
1.使用main函數的參數,實現一個整數計算器,程序可以接受三個參數,第一個參數“ -a”選項執行加法,“ -s”選項執行減法,“ -m”選項執行乘法,“ -d”選項執行除法,后面兩個參數為操作數。
例如:輸入test.exe -a 1 2
執行1 + 2輸出3
運行程序:
報錯:
因為此時并沒有為程序傳遞需要的參數,給程序傳參的方式有兩種。
1、在dos環境下運行程序并傳遞相應的參數
2、在所用的編譯器上傳參并運行程序
我用的是VS2013,在此編譯器下傳參并運行的方法是:
依次點擊:視圖 –> 解決方案資源管理器,現在就能看到你建的項目了,然后右鍵項目名,依次點擊:屬性 –> 通配屬性 –> 調試 ,在命令參數里輸入想要傳遞的參數(第一個參數:程序路徑不需要輸入,編譯器會自己給出),此時就能正確運行程序了。
感興趣的可以自己研究!!!
總結
以上是生活随笔為你收集整理的main()函数参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微观经济学如何计算机会成本,【微观经济学
- 下一篇: [Leetcode16]最接近的三数之和