আসুন আমরা নিম্নলিখিত উদাহরণটি বিবেচনা করি, যা 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