最近我在寫一個文件打開程序時遇到了一個問題。如何在C中使用可選參數來創建函數?
讓我清楚地解釋我的問題。在這裏,我以open
電話爲例。
要創建文件:
open("file_name", O_CREAT, 0766); //passing 3 parametrs
打開一個文件:
open("file_name", O_RDWR); //only 2 arguments.
然後我清楚地觀察到了這一點,它也適用於main()
了。
main(void) //worked
main(int argc, char **argv); //worked
main(int argc) //worked and it's doesn't give an error like "too few arguments".
main() //worked
那麼我們如何創建這些可選參數呢?編譯器如何驗證這些原型?如果可能的話,請寫一個示例程序。
相關:http:// stackoverflow。com/q/18421735/1870232 – P0W