কম্পিউটার

কেন C/C++ এ নাল পয়েন্টারের জন্য ঠিকানা শূন্য ব্যবহার করা হয়?


নাল পয়েন্টার এমন একটি পয়েন্টার যা কিছুই নির্দেশ করে না।

নাল পয়েন্টারের কিছু ব্যবহার হল:

খ) একটি পয়েন্টার ভেরিয়েবল শুরু করার জন্য যখন সেই পয়েন্টার ভেরিয়েবলটিকে এখনও কোনও বৈধ মেমরি ঠিকানা বরাদ্দ করা হয়নি৷

খ) যখন আমরা কোনো বৈধ মেমরি ঠিকানা পাস করতে চাই না তখন একটি ফাংশন আর্গুমেন্টে একটি নাল পয়েন্টার পাস করতে৷

গ) যেকোনো পয়েন্টার ভেরিয়েবল অ্যাক্সেস করার আগে নাল পয়েন্টার চেক করতে। যাতে, আমরা পয়েন্টার সম্পর্কিত কোডে ত্রুটি পরিচালনা করতে পারি যেমন ডিরেফারেন্স পয়েন্টার ভেরিয়েবল শুধুমাত্র যদি এটি NULL না হয়।

C++ তে যদি আমরা যেকোন পয়েন্টারে 0 বরাদ্দ করি তার মানে পয়েন্টারটি NULL এর দিকে নির্দেশ করে।

সিনট্যাক্স

ফ্লোট *p =0 //পয়েন্টারটিকে NULL হিসাবে শুরু করা।

অ্যালগরিদম

শুরু করুন। পূর্ণসংখ্যা ডেটাটাইপের একটি পয়েন্টার p ঘোষণা করুন। *p=NULL আরম্ভ করুন। "পয়েন্টারের মান হল" প্রিন্ট করুন। পয়েন্টার p.End এর মান প্রিন্ট করুন।

উদাহরণ:

#include int main() { int *p=NULL;//পয়েন্টারটিকে নাল হিসেবে শুরু করুন। printf("পয়েন্টারের মান হল %u",p); রিটার্ন 0;

আউটপুট

পয়েন্টারের মান হল 0।

  1. 192.168.1.5 আইপি ঠিকানা কিসের জন্য ব্যবহৃত হয়?

  2. ত্রিভুজাকার ম্যাচস্টিক নম্বরের জন্য C/C++ প্রোগ্রাম?

  3. একটি প্যারাবোলার শীর্ষবিন্দু, ফোকাস এবং ডিরেক্ট্রিক্স খোঁজার জন্য C/C++ প্রোগ্রাম?

  4. উইন্ডোতে c++ এর জন্য শীর্ষ IDE কি?