কম্পিউটার

সি ভাষায় অকার্যকর পয়েন্টার কি?


এটি এমন একটি পয়েন্টার যা যেকোনো ডেটাটাইপ ভেরিয়েবলের ঠিকানা ধরে রাখতে পারে (বা) যেকোনো ডেটাটাইপ ভেরিয়েবলকে নির্দেশ করতে পারে।

ঘোষণা

অকার্যকর পয়েন্টারের জন্য ঘোষণা নিম্নরূপ -

অকার্যকর *পয়েন্টারনেম;

যেমন − 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
  1. C ভাষায় শূন্য পয়েন্টার দিয়ে NULL পয়েন্টারকে আলাদা করুন

  2. সি-তে অকার্যকর পয়েন্টার

  3. C/C++ এ অকার্যকর পয়েন্টারের আকার কত?

  4. C# প্রোগ্রামিং কি?