কম্পিউটার টিউটোরিয়াল

C প্রোগ্রামিং-এ রেফারেন্স এবং পয়েন্টার ব্যাখ্যা


সমস্যা

উদাহরণসহ C প্রোগ্রামিং ভাষায় রেফারেন্স এবং পয়েন্টার কনসেপ্ট ব্যাখ্যা করুন।

রেফারেন্স

  • এটি ডিক্লেয়ার করা ভেরিয়েবলের একটি বিকল্প নাম।

  • এটি পাস বাই ভ্যালু ব্যবহার করে অ্যাক্সেস করা যায়।

  • এটি নাল ভ্যালু ধারণ করতে পারে না।

সিনট্যাক্স

datatype *variablename

উদাহরণস্বরূপ, int *a; // a তে int টাইপ ভেরিয়েবলের ঠিকানা থাকে।

পয়েন্টার

  • এটি ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।

  • পয়েন্টার ব্যবহার করে নাল ভ্যালু ধারণ করা যায়।

  • এটি পাস বাই রেফারেন্স ব্যবহার করে অ্যাক্সেস করা যায়।

  • ডিক্লেয়ারেশনের সময় ইনিশিয়ালাইজেশন প্রয়োজন নেই।

সিনট্যাক্স

pointer variable = & another variable;

উদাহরণ

#include  int main(){    int a = 2, b = 4;    int *p;    printf("a এর ঠিকানা = %d\n", &a);    printf("b এর ঠিকানা = %d\n", &b);    p = &a; // p ভেরিয়েবল a কে পয়েন্ট করে    printf("a এর মান = %d\n", a); // a এর মান প্রিন্ট    printf("*p এর মান = %d\n", *p); // a এর মান প্রিন্ট    printf("p এর মান = %d\n", p); // a এর ঠিকানা প্রিন্ট    p = &b; // p ভেরিয়েবল b কে পয়েন্ট করে    printf("b এর মান = %d\n", b); // b এর মান প্রিন্ট    printf("*p এর মান = %d\n", *p); // b এর মান প্রিন্ট    printf("p এর মান = %d\n", p); // b এর ঠিকানা প্রিন্ট }

আউটপুট

a এর ঠিকানা = -748899512 b এর ঠিকানা = -748899508 a এর মান = 2 *p এর মান = 2 p এর মান = -748899512 b এর মান = 4 *p এর মান = 4 p এর মান = -748899508
  1. সি ভাষায় অ্যারে অফ পয়েন্টার এবং পয়েন্টার টু পয়েন্টার

  2. C প্রোগ্রামিং ভাষায় অ্যারে অফ পয়েন্টার্স ব্যাখ্যা

  3. সি ভাষায় মনোলিথিক এবং মডুলার প্রোগ্রামিং ব্যাখ্যা

  4. C#-তে ভ্যালু টাইপ এবং রেফারেন্স টাইপের পার্থক্য ব্যাখ্যা