argc অর্থ আর্গুমেন্ট কাউন্ট এবং argv অর্থ আর্গুমেন্ট ভ্যালু। এই ভেরিয়েবলগুলো main ফাংশন শুরু হলে পাস করা হয়। যখন আমরা একটি প্রোগ্রাম রান করি, তখন আমরা সে প্রোগ্রামে আর্গুমেন্ট দিতে পারি như −
$ ./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;
}
আপনি এই প্রোগ্রাম কম্পাইল এবং রান করলে như −
$ ./a.out hello people
আউটপুট
এটি নিচের আউটপুট দেবে −
This program has 3 arguments
C:\Users\user\Desktop\hello.exe hello people
লক্ষ্য করুন প্রথম আর্গুমেন্টটি সবসময় এক্সিকিউট হচ্ছে এক্সিকিউটেবলের লোকেশন।