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

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


C# में पॉइंटर्स के उपयोग के लिए असुरक्षित संशोधक की आवश्यकता होती है। साथ ही निश्चित कीवर्ड का उपयोग करके पॉइंटर्स का उपयोग करके सरणी तत्वों तक पहुँचा जा सकता है। ऐसा इसलिए है क्योंकि सरणी और सूचक डेटा प्रकार समान नहीं हैं। उदाहरण के लिए:डेटा प्रकार 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 निश्चित कीवर्ड का उपयोग करके सरणी की शुरुआत की ओर इशारा करता है। फिर सभी सरणी मान लूप के लिए उपयोग करके प्रदर्शित किए जाते हैं। इसके लिए कोड स्निपेट इस प्रकार दिया गया है -

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. एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें?

    यह उदाहरण एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपर

  1. MongoDB में सरणी तत्वों को कैसे फ़िल्टर करें?

    आप MongoDB में सरणी तत्वों को फ़िल्टर करने के लिए कुल ढांचे के साथ $setIntersection ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.filterArrayElementsDemo.insertOne( { "Scores": [10,45,67,78,90,98,99,92] } ); {    "acknowledged" : true

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे