কম্পিউটার

কিভাবে C/C++ এ পয়েন্টার (জ্যাগড) এর একটি অ্যারে ব্যবহার করবেন?


আসুন আমরা নিম্নলিখিত উদাহরণটি বিবেচনা করি, যা 3 পূর্ণসংখ্যার একটি অ্যারে ব্যবহার করে −

C তে

উদাহরণ

#include <stdio.h>
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i;
   for (i = 0; i < MAX; i++) {
      printf("Value of var[%d] = %d\n", i, var[i] );
   }
   return 0;
}

আউটপুট

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

C++ এ

উদাহরণ

#include <iostream>
using namespace std;
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i;
   for (i = 0; i < MAX; i++) {
      cout<<"Value of var"<<i<<"="<<var[i]<<"\n";
   }
   return 0;
}

আউটপুট

Value of var0=10
Value of var1=100
Value of var2=200

এমন একটি পরিস্থিতি হতে পারে যখন আমরা একটি অ্যারে বজায় রাখতে চাই, যা একটি int বা char বা উপলব্ধ অন্য কোনো ডেটা টাইপের পয়েন্টার সংরক্ষণ করতে পারে। একটি পূর্ণসংখ্যা −

-এ নির্দেশকের একটি অ্যারের ঘোষণা নিচে দেওয়া হল

int *ptr[MAX]

এটি ptr-কে MAX পূর্ণসংখ্যা পয়েন্টারগুলির একটি অ্যারে হিসাবে ঘোষণা করে। এইভাবে, ptr-এ প্রতিটি উপাদান একটি int মানের একটি পয়েন্টার ধারণ করে। নিম্নলিখিত উদাহরণে তিনটি পূর্ণসংখ্যা ব্যবহার করা হয়েছে, যেগুলো পয়েন্টারগুলির একটি অ্যারেতে সংরক্ষিত থাকে, নিম্নরূপ −

C তে

উদাহরণ

#include <stdio.h>
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i, *ptr[MAX];
   for ( i = 0; i < MAX; i++) {
      ptr[i] = &var[i]; /* assign the address of integer. */
   }
   for ( i = 0; i < MAX; i++) {
      printf("Value of var[%d] = %d\n", i, *ptr[i] );
   }
   return 0;
}

আউটপুট

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

C++ এ

উদাহরণ

#include <iostream>
using namespace std;
const int MAX=3;
int main () {
   int var[] = {10, 100, 200};
   int i, *ptr[MAX];
   for ( i = 0; i < MAX; i++) {
      ptr[i] = &var[i]; /* assign the address of integer. */
   }
   for ( i = 0; i < MAX; i++) {
      cout<<"Value of var" << i<<"="<<*ptr[i] <<"\n";
   }
}

আউটপুট

Value of var0=10
Value of var1=100
Value of var2=200

আপনি নিম্নরূপ স্ট্রিংগুলির একটি তালিকা সংরক্ষণ করতে অক্ষরের জন্য পয়েন্টারগুলির একটি অ্যারে ব্যবহার করতে পারেন -

C তে

উদাহরণ

#include <stdio.h>
const int MAX = 4;
int main () {
   char *names[] = {
      "Zara Ali",
      "Hina Ali",
      "Nuha Ali",
      "Sara Ali"
   };
   int i = 0;
   for ( i = 0; i < MAX; i++) {
      printf("Value of names[%d] = %s\n", i, names[i] );
   }
   return 0;
}

আউটপুট

Value of names[0] = Zara Ali
Value of names[1] = Hina Ali
Value of names[2] = Nuha Ali
Value of names[3] = Sara Ali

C++ এ

উদাহরণ

#include <iostream>
using namespace std;
const int MAX=4;
int main () {
   char *names[] = {
      "Zara Ali",
      "Hina Ali",
      "Nuha Ali",
      "Sara Ali"
   };
   int i = 0;
   for ( i = 0; i < MAX; i++) {
      cout<<"Value of names"<< i<<"="<< names[i]<<"\n";
   }
   return 0;
}

আউটপুট

Value of names0=Zara Ali
Value of names1=Hina Ali
Value of names2=Nuha Ali
Value of names3=Sara Ali

  1. আমি কিভাবে C/C++ এ শর্তসাপেক্ষ অপারেটর ব্যবহার করব?

  2. কিভাবে C++ এ enums ব্যবহার করবেন?

  3. C/C++ এ মাল্টি-ডাইমেনশনাল অ্যারে কিভাবে সংজ্ঞায়িত করবেন?

  4. আমি কিভাবে C++ এ অ্যারে ব্যবহার করব?