इस खंड में हम देखेंगे कि सी में तर्कों की परिवर्तनीय संख्या के मामले में तर्कों की संख्या कैसे गिनें।
सी इलिप्सिस का समर्थन करता है। इसका उपयोग किसी फ़ंक्शन में तर्कों की चर संख्या लेने के लिए किया जाता है। उपयोगकर्ता तीन अलग-अलग तरीकों में से किसी एक का उपयोग करके तर्कों की गणना कर सकता है।
-
पैरामीटर की गिनती के रूप में पहला तर्क पारित करके
-
अंतिम तर्क को NULL के रूप में पारित करके।
-
प्रिंटफ () या स्कैनफ () जैसे तर्क का उपयोग करना जहां पहले तर्क में अन्य तर्कों के लिए प्लेसहोल्डर होते हैं।
निम्नलिखित कार्यक्रम में, हम पारित तर्कों के चर की कुल संख्या करेंगे।
उदाहरण कोड
#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