Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में वेरिएबल आर्गुमेंट्स की संख्या कैसे गिनें?

इस खंड में हम देखेंगे कि 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);  // आर्गुमेंट्स एक्सेस करने से पहले शुरू करने के लिए
   for (i = 0; i < count; i++) {
      sum += va_arg(ap, int);
   }
   va_end(ap);  // आर्गुमेंट्स की एक्सेस पूरी होने के बाद
   return sum / count;  // औसत लौटाएं
}

int main() {
   printf("कुल वेरिएबल काउंट है: %d", get_avg(5, 8, 5, 3, 4, 6));
   return 0;
}

आउटपुट

कुल वेरिएबल काउंट है: 5

नोट: मूल कोड में आउटपुट फॉर्मेट स्पेसिफायर %f था जो गलत था, इसे %d से ठीक किया गया है। फ़ंक्शन अब औसत लौटाता है न कि काउंट।

  1. माइक्रोसॉफ्ट वर्ड में वर्ड काउंट कैसे दिखाएं माइक्रोसॉफ्ट वर्ड में वर्ड काउंट कैसे दिखाएं

    माइक्रोसॉफ्ट वर्ड में एक वर्ड काउंटर शामिल है जो आपको आपके दस्तावेज़ों में टाइप किए गए शब्दों की संख्या को ट्रैक करने देता है। यह तब बहुत उपयोगी होता है जब आप ऐसे दस्तावेज़ों पर काम करते हैं जिनके लिए एक निश्चित संख्या में शब्दों की आवश्यकता होती है या जिनकी एक शब्द सीमा होती है। माइक्रोसॉफ्ट वर्ड म

  1. Android SQLite में COUNT() का उपयोग कैसे करें? Android SQLite में COUNT() का उपयोग कैसे करें?

    Android SQLite में COUNT() फंक्शन का उपयोग यह उदाहरण दर्शाता है कि Android SQLite में COUNT() एग्रीगेट फंक्शन का उपयोग करके रिकॉर्ड्स की संख्या कैसे गिनी जाती है। SQLite क्या है? SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फाइल में डेटा स्टोर करता है। Android में बिल्ट-इन SQLite कार्यान

  1. - पायथन में संख्याओं की तुलना कैसे करें

    समस्या विवरण आप पायथन में रिलेशनल ऑपरेटर का उपयोग करके संख्याओं (फ्लोट और int दोनों) की तुलना कर सकते हैं। ये ऑपरेटर उनके दोनों तरफ के मानों की तुलना करते हैं और उनके बीच संबंध तय करते हैं। मान लें वेरिएबल a में 10 है और वेरिएबल b में 20 है, तो: ऑपरेटरउदाहरण ==(a == b) सही नहीं है। !=(a != b) सही ह