हां, हम मुख्य () फ़ंक्शन में तर्क दे सकते हैं।
सी में कमांड लाइन तर्क सिस्टम की कमांड लाइन में प्रोग्राम के नाम के बाद निर्दिष्ट किए जाते हैं, और प्रोग्राम निष्पादन के दौरान ये तर्क मान आपके प्रोग्राम को पास कर दिए जाते हैं।
argc और argv दो तर्क हैं जो मुख्य कार्य को पारित कर सकते हैं।
लेकिन जब आप टर्मिनल से प्रोग्राम चलाते हैं तो main() फंक्शन वास्तव में ऑपरेटिंग सिस्टम (या शेल प्रोग्राम) द्वारा कॉल किया जाता है।
सिंटैक्स
सिंटैक्स को नीचे समझाया गया है -
int main(int argc, char *argv[]){ //Code return 0; }
उदाहरण
#include<stdio.h> int main(int argc, char *argv[]){ int i; for (i = 0; i < argc; i++) { printf("Arg %d: %s\n", i, argv[i]); } return 1; }
आउटपुट
Arg 0: G:\CP\CP programs\main with arguments.exe Explanation: The program that prints all the arguments passed to your program, including the program name itself.