হ্যাঁ, আমরা main() ফাংশনে আর্গুমেন্ট দিতে পারি।
সি-তে কমান্ড লাইন আর্গুমেন্টগুলি সিস্টেমের কমান্ড লাইনে প্রোগ্রামের নামের পরে নির্দিষ্ট করা হয়, এবং এই আর্গুমেন্ট মানগুলি প্রোগ্রাম এক্সিকিউশনের সময় আপনার প্রোগ্রামে প্রেরণ করা হয়।
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.