এটি এমন একটি পয়েন্টার যা যেকোনো ডেটাটাইপ ভেরিয়েবলের ঠিকানা ধরে রাখতে পারে (বা) যেকোনো ডেটাটাইপ ভেরিয়েবলকে নির্দেশ করতে পারে।
ঘোষণা
অকার্যকর পয়েন্টারের জন্য ঘোষণা নিম্নরূপ -
অকার্যকর *পয়েন্টারনেম;
যেমন − void *vp;
অ্যাক্সেস করা হচ্ছে − টাইপ কাস্ট অপারেটরটি তার পয়েন্টারের মাধ্যমে একটি ভেরিয়েবলের মান অ্যাক্সেস করার জন্য ব্যবহার করা হয়৷
সিনট্যাক্স
অকার্যকর পয়েন্টারের সিনট্যাক্স নীচে দেওয়া হল −
* ( (টাইপ কাস্ট) অকার্যকর পয়েন্টার)
উদাহরণ 1
int i=10;void *vp;vp =&i;printf ("%d", * ((int*) vp));// int * টাইপ কাস্ট
উদাহরণ
অকার্যকর পয়েন্টার-এর জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#includemain ( ){ int i =10; float f =5.34; অকার্যকর *ভিপি; vp =&i; printf ("i =%d", * ((int*)vp)); vp =&f; printf ( "f =%f", * ((float*) vp));}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
i =10f =5.34
উদাহরণ 2
অকার্যকর পয়েন্টার -
-এ পয়েন্টার পাটিগণিতের জন্য C প্রোগ্রামটি নীচে দেওয়া হল#include#define MAX 20int main(){ int array[5] ={12, 19, 25, 34, 46}, i; void *vp =অ্যারে; for(i =0; i <5; i++){ printf("অ্যারে[%d] =%d\n", i, *(int *)vp + i ) ); } রিটার্ন 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
<প্রি>অ্যারে[0] =12 অ্যারে[1] =19 অ্যারে[2] =25 অ্যারে[3] =34 অ্যারে[4] =46