সমস্যা
উদাহরণ ব্যবহার করে সি প্রোগ্রামিং ভাষায় রেফারেন্স এবং পয়েন্টারের ধারণা ব্যাখ্যা করুন।
রেফারেন্স
-
এটি আমরা ঘোষিত ভেরিয়েবলের বিকল্প নাম।
-
পাস বাই ভ্যালু ব্যবহার করে এটি অ্যাক্সেস করা যেতে পারে।
-
এটি শূন্য মান ধরে রাখতে পারে না।
সিনট্যাক্স
datatype *variablename
উদাহরণস্বরূপ, int *a; //a int টাইপ ভেরিয়েবলের ঠিকানা রয়েছে।
পয়েন্টার
-
এটি ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।
-
আমরা পয়েন্টার ব্যবহার করে নাল মান ধরে রাখতে পারি।
-
রেফারেন্স পাস ব্যবহার করে এটি অ্যাক্সেস করা যেতে পারে।
-
ভেরিয়েবল ঘোষণা করার সময় আরম্ভ করার প্রয়োজন নেই।
সিনট্যাক্স
pointer variable= & another variable;
উদাহরণ
#include<stdio.h> int main(){ int a=2,b=4; int *p; printf("add of a=%d\n",&a); printf("add of b=%d\n",&b); p=&a; // p points to variable a printf("a value is =%d\n",a); // prints a value printf("*p value is =%d\n",*p); //prints a value printf("p value is =%d\n",p); //prints the address of a p=&b; //p points to variable b printf("b value is =%d\n",b); // prints b value printf("*p value is =%d\n",*p); //prints b value printf("p value is =%d\n",p); //prints add of b }
আউটপুট
add of a=-748899512 add of b=-748899508 a value is =2 *p value is =2 p value is =-748899512 b value is =4 *p value is =4 p value is =-748899508