আমি কি NULLএর মানটির প্রতিস্থাপন হিসাবে পয়েন্টারটি ব্যবহার করার অনুমতি দিচ্ছি?0 ?
নাকি এই কাজ করে কোন ভুল আছে?
উদাহরণস্বরূপ:
int i = NULL;
প্রতিস্থাপন হিসাবে:
int i = 0;
পরীক্ষা হিসাবে আমি নিম্নলিখিত কোডটি সংকলন করেছি:
#include <stdio.h>
int main(void)
{
int i = NULL;
printf("%d",i);
return 0;
}
আউটপুট:
0
প্রকৃতপক্ষে এটি আমাকে এই সতর্কতা দেয়, যা এটি নিজে থেকে সম্পূর্ণ সঠিক:
warning: initialization makes integer from pointer without a cast [-Wint-conversion]
কিন্তু ফলাফল এখনও সমতুল্য।
- আমি কি এটি দিয়ে "অনির্ধারিত আচরণে" পার করছি?
NULLএভাবে ব্যবহার করা কি জায়েজ ?NULLপাটিগণিতের এক্সপ্রেশনগুলিতে একটি সংখ্যাসূচক মান হিসাবে ব্যবহারে কোনও ভুল আছে কি ?- এবং এই ক্ষেত্রে সি ++ এ ফলাফল এবং আচরণ কী?
আমি উত্তর পড়া আছে কি শূন্য মধ্যে পার্থক্য '0 \' এবং 0, কি মধ্যে পার্থক্য সম্পর্কে NULL, \0এবং 0, কিন্তু আমি সেখান থেকে সংক্ষিপ্ত তথ্য পান নি, যদি ব্যবহার করার অধিকার বেশ অনুমোদনযোগ্য এবং NULLযেমন অ্যাসাইনমেন্ট এবং অন্যান্য গাণিতিক ক্রিয়াকলাপগুলির সাথে পরিচালনা করার মান।