আপনি একটি পয়েন্টার মুদ্রণ করতে পারেন?
আপনি একটি পয়েন্টার মুদ্রণ করতে পারেন?
Anonim

প্রিন্টিং পয়েন্টার . আপনি একটি পয়েন্টার প্রিন্ট করতে পারেন %p বিন্যাস নির্দিষ্টকারীর সাথে printf ব্যবহার করে মান। করতে তাই, আপনি রূপান্তর করা উচিত নির্দেশক টাইপ করুন void * প্রথমে একটি কাস্ট ব্যবহার করে (অকার্যকর জন্য নীচে দেখুন * পয়েন্টার ), যদিও মেশিনে যেগুলির জন্য আলাদা আলাদা উপস্থাপনা নেই নির্দেশক প্রকার, এটি প্রয়োজনীয় নাও হতে পারে।

এছাড়াও প্রশ্ন হল, কিভাবে আমি আমার printf ঠিকানা প্রিন্ট করব?

প্রতি ছাপা স্মৃতি ঠিকানা , আমরা ব্যবহার '%p' ফরম্যাট স্পেসিফায়ার ভিতরে গ. থেকে ছাপা দ্য a এর ঠিকানা পরিবর্তনশীল, আমরা ব্যবহার "%p" স্পেসিফায়ার ভিতরে সি প্রোগ্রামিং ভাষা। পেতে দুটি উপায় আছে ঠিকানা পরিবর্তনশীল এর: ব্যবহার করে " ঠিকানা এর" (&) অপারেটর।

উপরন্তু, আপনি একটি পয়েন্টার যোগ করার সময় কি হবে? ক নির্দেশক যোগ মানে কিছু পরবর্তী নির্দেশিত উপাদানে পাস করা। সুতরাং ঠিকানাটি পয়েন্টেড উপাদানের আকার দ্বারা বৃদ্ধি করা হয়। এর ঠিকানা নির্দেশক সাইজফ(টি) দ্বারা বৃদ্ধি করা হবে যেখানে টি নির্দেশিত প্রকার। তাই একটি int জন্য, নির্দেশক sizeof(int) দ্বারা বৃদ্ধি করা হবে।

একইভাবে, লোকেরা জিজ্ঞাসা করে, আমি কীভাবে একটি পয়েন্টারের মান খুঁজে পাব?

1 উত্তর। প্রতি পাওয়া দ্য মান এর a নির্দেশক , শুধু ডি-রেফারেন্স নির্দেশক . int *ptr; int মান ; *ptr = 9; মান = *ptr; মান এখন 9

একটি পূর্ণসংখ্যা একটি পয়েন্টার যোগ করা যেতে পারে?

পয়েন্টার পাটিগণিত এবং অ্যারে। যোগ করুন একটি পূর্ণসংখ্যা থেকে a নির্দেশক অথবা একটি বিয়োগ করুন পূর্ণসংখ্যা থেকে a নির্দেশক . p+n-এর প্রভাব যেখানে p a নির্দেশক এবং n হল একটি পূর্ণসংখ্যা ঠিকানা গণনা করা হয় p এর সমান p প্লাস n গুণের আকারের যা p নির্দেশ করে (এ কারণেই int * পয়েন্টার এবং চর * নির্দেশক একই নয়)।

প্রস্তাবিত: