Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में *ptr++, *++ptr और ++*ptr की तुलना करें


इस खंड में, हम देखेंगे कि C++ में *ptr++, *++ptr और ++*ptr में क्या अंतर हैं।

यहां हम C या C++ में पोस्टफिक्स++ और प्रीफिक्स++ की प्राथमिकता देखेंगे। उपसर्ग ++ या -- की प्राथमिकता डीरेफ़रेंस ऑपरेटर '*' और पोस्टफ़िक्स ++ या -- की तुलना में उच्च प्राथमिकता है, प्रीफ़िक्स ++ और डेरेफ़रेंस ऑपरेटर '*' दोनों की तुलना में उच्च प्राथमिकता है।

जब ptr एक पॉइंटर होता है, तब *ptr++ इंगित करता है *(ptr++) और ++*prt ++(*ptr)

को दर्शाता है

उदाहरण कोड

#include<iostream>
using namespace std;

int main() {
   char arr[] = "Hello World";
   char *ptr = arr;
   ++*ptr;
   cout << *ptr;
   return 0;
}

आउटपुट

I

तो यहाँ पहले ptr 'H' की ओर इशारा कर रहा है। +**ptr का उपयोग करने के बाद यह H को 1 से बढ़ा देता है और अब मान 'I' है।

उदाहरण कोड

#include<iostream>
using namespace std;

int main() {
   char arr[] = "Hello World";
   char *ptr = arr;
   *ptr++;
   cout << *ptr;
   return 0;
}

आउटपुट

e

तो यहाँ पहले ptr 'H' की ओर इशारा कर रहा है। *ptr++ का उपयोग करने के बाद यह सूचक को बढ़ाता है, इसलिए ptr अगले तत्व को इंगित करेगा। तो परिणाम 'ई' है।

उदाहरण कोड

#include<iostream>
using namespace std;

int main() {
   char arr[] = "Hello World";
   char *ptr = arr;
   *++ptr;
   cout << *ptr;
   return 0;
}

आउटपुट

e

इस उदाहरण में भी हम ++ का उपयोग करके ptr बढ़ा रहे हैं, जहां प्री-इंक्रीमेंट ++ की प्राथमिकता अधिक है, फिर यह पहले पॉइंटर को बढ़ाता है, फिर * का उपयोग करके मान लेता है। इसलिए यह 'ई' प्रिंट कर रहा है।


  1. C++ . का उपयोग करके एक फ़ुटबॉल पर पेंटागन और हेक्सागोन्स की संख्या ज्ञात करें

    जैसा कि हम सभी जानते हैं, पेंटागन और षट्भुज फुटबॉल के समान रूप से आवश्यक अंग हैं। ये आकार एक पूर्ण गोलाकार आकृति बनाने के लिए एक पहेली की तरह एक साथ फिट होते हैं। तो यहाँ हमारे पास एक फ़ुटबॉल है, जिसमें हमें षट्भुज और पेंटागन खोजने हैं। हम समस्या को आसानी से हल करने के लिए यूलर विशेषता का उपयोग क

  1. C++ में % ऑपरेटर का उपयोग किए बिना 3 और 5 के गुणज

    हम बिना किसी बाधा के % ऑपरेटर का उपयोग करके गुणकों को ढूंढ सकते हैं। लेकिन, समस्या यह बताती है कि हम % ऑपरेटर का उपयोग नहीं कर सकते। यहां, हम + ऑपरेटर का उपयोग करते हैं। हम पिछले गुणज में 3 या 5 जोड़कर गुणज प्राप्त कर सकते हैं। आइए एक उदाहरण देखें। इनपुट 15 आउटपुट 123 - 345 का गुणज - 56 का गुणज

  1. सी ++ का उपयोग कर ओपनसीवी में छवि कैसे लोड और दिखाएं?

    इस विषय में, हम यह निर्धारित करेंगे कि C++ में OpenCV का उपयोग करके छवियों को कैसे लोड और दिखाया जाए। OpenCV में एक छवि लोड करने और दिखाने के लिए निम्नलिखित कार्यों की आवश्यकता होती है। चटाई: मैट कोई फंक्शन नहीं है। यह एक डेटा संरचना है, एक प्रकार का चर। सी ++ में इंट, चार, स्ट्रिंग वेरिएबल प्रकार