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

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


C# में पॉइंटर्स के उपयोग के लिए unsafe मॉडिफायर की आवश्यकता होती है। साथ ही fixed कीवर्ड का उपयोग करके पॉइंटर्स का उपयोग करके सरणी तत्वों तक पहुंचा जा सकता है। ऐसा इसलिए है क्योंकि सरणी और पॉइंटर डेटा प्रकार समान नहीं हैं। उदाहरण के लिए: डेटा प्रकार int[] int* के समान नहीं है।

पॉइंटर्स का उपयोग करके सरणी तत्वों तक पहुंच को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

using System; 
namespace PointerDemo { 
    class Example { 
        public unsafe static void Main() { 
            int[] array = {55, 23, 90, 76, 9, 57, 18, 89, 23, 5}; 
            int n = array.Length; 
            fixed(int *ptr = array) 
            for ( int i = 0; i < n; i++) { 
                Console.WriteLine("array[{0}] = {1}", i, *(ptr + i)); 
            } 
        } 
    } 
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

array[0] = 55 
array[1] = 23 
array[2] = 90 
array[3] = 76 
array[4] = 9 
array[5] = 57 
array[6] = 18 
array[7] = 89 
array[8] = 23 
array[9] = 5

अब आइए उपरोक्त प्रोग्राम को समझते हैं।

सरणी में int प्रकार के 10 मान होते हैं। पॉइंटर ptr fixed कीवर्ड का उपयोग करके सरणी की शुरुआत की ओर इंगित करता है। फिर फॉर लूप का उपयोग करके सभी सरणी मान प्रदर्शित किए जाते हैं। इसके लिए कोड स्निपेट निम्नलिखित है -

int[] array = {55, 23, 90, 76, 9, 57, 18, 89, 23, 5}; 
int n = array.Length; 
fixed(int *ptr = array) 
for ( int i = 0; i < n; i++) { 
    Console.WriteLine("array[{0}] = {1}", i, *(ptr + i)); 
}

  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 एक पॉइंटर वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। पॉइंटर का इनिशियलाइज़ेशन एड्रेस ऑपरेटर