কম্পিউটার

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)

         /* let us have array address in pointer */
         for ( int i = 0; i < 2; i++) {
            Console.WriteLine("Address of list[{0}]={1}",i,(int)(ptr + i));
            Console.WriteLine("Value of list[{0}]={1}", i, *(ptr + i));
         }
         Console.ReadKey();
      }
   }
}

আউটপুট

এখানে আউটপুট −

Address of list[0] = 31627168
Value of list[0] = 5
Address of list[1] = 31627172
Value of list[1] = 25

  1. অ্যান্ড্রয়েডে অ্যারে উপাদানগুলি কীভাবে সাজানো যায়?

  2. MongoDB-তে অ্যারের উপাদানগুলি কীভাবে ফিল্টার করবেন?

  3. সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?

  4. Numpy ব্যবহার করে একটি প্রদত্ত পরিসরের মধ্যে অ্যারে উপাদানগুলি কীভাবে মুদ্রণ করবেন?