এই বিভাগে আমরা দেখব কিভাবে C-তে আর্গুমেন্টের পরিবর্তনশীল সংখ্যার ক্ষেত্রে আর্গুমেন্টের সংখ্যা গণনা করা যায়।
C উপবৃত্তাকার সমর্থন করে। এটি একটি ফাংশনে আর্গুমেন্টের পরিবর্তনশীল সংখ্যা নিতে ব্যবহৃত হয়। ব্যবহারকারী তিনটি ভিন্ন উপায়ের একটি ব্যবহার করে আর্গুমেন্ট গণনা করতে পারে।
-
পরামিতি গণনা হিসাবে প্রথম আর্গুমেন্ট পাস করে
-
শেষ আর্গুমেন্টকে NULL হিসেবে পাস করে।
-
printf() বা scanf() এর মত যুক্তি ব্যবহার করা যেখানে প্রথম আর্গুমেন্টে অন্যান্য আর্গুমেন্টের জন্য স্থানধারক থাকে।
নিম্নলিখিত প্রোগ্রামে, আমরা পাস করা আর্গুমেন্টের ভেরিয়েবলের মোট সংখ্যা করব।
উদাহরণ কোড
#include<stdio.h> #include <stdarg.h> int get_avg(int count, ...) { va_list ap; int i; int sum = 0; va_start(ap, count); //va_start used to start before accessing arguments for(i = 0; i < count; i++) { sum += va_arg(ap, int); } va_end(ap); //va_end used after completing access of arguments return sum; } main() { printf("Total variable count is: %f", get_avg(5, 8, 5, 3, 4, 6)); }
আউটপুট
Total variable count is: 5