পয়েন্টারের অ্যারে ব্যবহার করে জ্যাগড অ্যারে (jagged array) বা ভিন্ন দৈর্ঘ্যের স্ট্রিং অ্যারে বানানো যায়।
সাধারণ অ্যারে উদাহরণ (C)
#include <stdio.h>
const int MAX = 3;
int main() {
int var[] = {10, 100, 200};
for (int i = 0; i < MAX; i++)
printf("Value of var[%d] = %d\n", i, var[i]);
return 0;
}
পয়েন্টারের অ্যারে ডিক্লেয়ারেশন
int *ptr[MAX] — এটি MAX সংখ্যক ইন্টিজার পয়েন্টারের অ্যারে ডিক্লেয়ার করে। প্রতিটি এলিমেন্ট একটি ইন্টিজারের ঠিকানা ধারণ করে।
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];
for (i = 0; i < MAX; i++)
printf("Value of var[%d] = %d\n", i, *ptr[i]);
return 0;
}
ক্যারেক্টার পয়েন্টারের অ্যারে দিয়ে স্ট্রিং লিস্ট
#include <stdio.h>
const int MAX = 4;
int main() {
char *names[] = {"Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali"};
for (int 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