Kürzlich bekam ich eine Frage beim Schreiben eines Programms zum Öffnen von Dateien.Wie kann ich eine Funktion mit optionalen Argumenten in C machen?
Lassen Sie mich meine Frage klar erklären. Hier nehme ich open
Anruf als ein Beispiel.
Um eine Datei zu erstellen:
open("file_name", O_CREAT, 0766); //passing 3 parametrs
Um eine Datei zu öffnen:
open("file_name", O_RDWR); //only 2 arguments.
Dann diesen Punkt klar beobachtete ich und es funktioniert auch für main()
auch.
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
Also, wie können wir diese optionalen Argumente erstellen? Wie genau kann der Compiler diese Prototypen validieren? Wenn möglich, schreibe bitte ein Beispielprogramm.
Siehe auch: http: // stackoverflow.com/q/18421735/1870232 – P0W