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

C# में पॉइंटर का उपयोग करके सरणी तत्वों तक कैसे पहुंचें?

C# में, एक सरणी नाम और उसी डेटा प्रकार के डेटा के पॉइंटर, समान वेरिएबल प्रकार नहीं हैं। उदाहरण के लिए, int *p और int[] p, समान प्रकार नहीं हैं। आप पॉइंटर वेरिएबल p को बढ़ा सकते हैं क्योंकि यह मेमोरी में फिक्स्ड नहीं है लेकिन एक सरणी पता मेमोरी में फिक्स्ड है, और आप उसे बढ़ा नहीं सकते।

यहां एक उदाहरण है:

उदाहरण

using System; 
namespace UnsafeCodeApplication { 
    class TestPointer { 
        public unsafe static void Main() { 
            int[] list = {5, 25}; 
            fixed(int* ptr = list) 
            /* आइए सरणी पते को पॉइंटर में रखें */ 
            for (int i = 0; i < 2; i++) { 
                Console.WriteLine("list[{0}] का पता = {1}", i, (int)(ptr + i)); 
                Console.WriteLine("list[{0}] का मान = {1}", i, *(ptr + i)); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

आउटपुट

यहां आउटपुट है:

list[0] का पता = 31627168 
list[0] का मान = 5 
list[1] का पता = 31627172 
list[1] का मान = 25
  1. Android में सरणी के तत्वों को कैसे सॉर्ट करें? Android में सरणी के तत्वों को कैसे सॉर्ट करें?

    Android में सरणी तत्वों को सॉर्ट करने का पूरा गाइड यह उदाहरण दर्शाता है कि Android में सरणी के तत्वों को कैसे सॉर्ट किया जाता है। यहां बबल सॉर्ट एल्गोरिदम का उपयोग करके मैन्युअल सॉर्टिंग दिखाई गई है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के

  1. - MongoDB में $setIntersection से ऐरे एलिमेंट फ़िल्टर करें

    MongoDB एग्रीगेशन में $setIntersection से ऐरे फ़िल्टर करना $setIntersection ऑपरेटर दो या अधिक ऐरे के कॉमन एलिमेंट लौटाता है (सेट इंटरसेक्शन)। कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें > db.filterArrayElementsDemo.insertOne({ Scores: [10,45,67,78,90,98,99,92] }); { acknowledged: true, insertedId:

  1. C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें? C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें?

    पॉइंटर क्या है? पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। निम्नलिखित स्टेटमेंट पर विचार करें: int qty = 179; पॉइंटर घोषित करना पॉइंटर घोषित करने का सिंटैक्स निम्नलिखित है: int *p; यहां, p एक पॉइंटर वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। पॉइंटर का इनिशियलाइज़ेशन एड्रेस ऑपरेटर