argc का अर्थ आर्गुमेंट काउंट है और argv का अर्थ आर्गुमेंट वैल्यूज है। ये वेरिएबल्स हैं जो main फ़ंक्शन को पास किए जाते हैं जब यह निष्पादन शुरू करता है। जब हम एक प्रोग्राम चलाते हैं तो हम उस प्रोग्राम को आर्गुमेंट्स दे सकते हैं जैसे:
$ ./a.out hello
उदाहरण
यहां hello एक्जीक्यूटेबल का एक आर्गुमेंट है। इसे आपके प्रोग्राम में एक्सेस किया जा सकता है। उदाहरण के लिए:
#include<iostream> using namespace std; int main(int argc, char** argv) { cout << "This program has " << argc << " arguments:" << endl; for (int i = 0; i < argc; ++i) { cout << argv[i] << endl; } return 0; } जब आप इस प्रोग्राम को कंपाइल और ऐसे चलाते हैं:
$ ./a.out hello people
आउटपुट
यह आउटपुट देगा:
This program has 3 arguments
C:\Users\user\Desktop\hello.exe hello people
ध्यान दें कि पहला आर्गुमेंट हमेशा एक्जीक्यूटेबल का स्थान होता है जो निष्पादित हो रहा है।