সি-তে অকার্যকর পয়েন্টার হল একটি পয়েন্টার যা কোনো ডেটা প্রকারের সাথে যুক্ত নয়। এটি স্টোরেজের কিছু ডেটা অবস্থান নির্দেশ করে মানে ভেরিয়েবলের ঠিকানায় নির্দেশ করে। এটিকে সাধারণ উদ্দেশ্য পয়েন্টারও বলা হয়। C-তে, malloc() এবং calloc() ফাংশন void * বা জেনেরিক পয়েন্টার প্রদান করে।
এর কিছু সীমাবদ্ধতা আছে -
1) কংক্রিট আকারের কারণে অকার্যকর পয়েন্টার দিয়ে পয়েন্টার পাটিগণিত সম্ভব নয়।
2) এটি ডিরেফারেন্স হিসাবে ব্যবহার করা যাবে না।
অ্যালগরিদম
একটি পূর্ণসংখ্যা ডেটাটাইপ ঘোষণা করা শুরু করুন। শুরু করুন a =7। ফ্লোট ডেটাটাইপের b ঘোষণা করুন। শুরু করুন b =7.6। অকার্যকর হিসাবে একটি পয়েন্টার p ঘোষণা. a থেকে p পয়েন্টার শুরু করুন। প্রিন্ট করুন “Integer variable is”. একটি পয়েন্টার p ব্যবহার করে মান প্রিন্ট করুন। b থেকে p পয়েন্টার শুরু করুন। "ফ্লোট ভেরিয়েবল হল" প্রিন্ট করুন। পয়েন্টার pEnd ব্যবহার করে b এর মান প্রিন্ট করুন।এখানে একটি সহজ উদাহরণ -
উদাহরণ কোড
#includeint main() { int a =7; float b =7.6; void *p; p =&a; printf("Integer variable is =%d", *((int*) p)); p =&b; printf("\nফ্লোট ভেরিয়েবল হল =%f", *((float*) p)); রিটার্ন 0;
আউটপুট
পূর্ণসংখ্যা ভেরিয়েবল হল =7ফ্লোট ভেরিয়েবল হল =7.600000