ساخت کی طرف C++ پوائنٹر

Sakht Ky Trf C Pwayn R



C++ ایپلیکیشنز تیار کرنے کے لیے وسیع رینج فراہم کرتا ہے۔ ایسی ہی ایک خصوصیت پوائنٹرز ہے، جو متغیرات کے میموری ایڈریس کو محفوظ کر سکتی ہے۔ C++ میں ڈھانچے کے ساتھ کام کرتے وقت پوائنٹرز خاص طور پر مفید ہو سکتے ہیں، کیونکہ وہ ڈھانچے کے ڈیٹا میں آسانی سے ہیرا پھیری کی اجازت دیتے ہیں۔ یہ مضمون C++ میں ڈھانچے کی طرف اشارہ کرنے کے طریقہ کار کا احاطہ کرتا ہے۔

C++ میں ڈھانچے کا تعارف

ایک ڈھانچہ صارف کے ذریعہ تخلیق کردہ ڈیٹا کی قسم ہے جو مختلف ڈیٹا کی اقسام کے متعدد متغیرات کو ایک واحد ہستی میں یکجا کرتی ہے جس کی شناخت ایک ہی نام سے ہوتی ہے۔ ڈھانچہ ایک کنٹینر کی طرح ہے جس میں ڈیٹا کی مختلف اقسام، جیسے عدد، فلوٹس اور کریکٹرز کو ایک اکائی میں رکھا جاتا ہے۔

C++ میں پوائنٹرز کا تعارف

C++ میں ایک پوائنٹر ایک متغیر ہے جو دوسرے متغیر کے میموری ایڈریس کو محفوظ کرتا ہے۔ وہ میموری میں ڈیٹا کو ہیرا پھیری کرنے اور اس تک رسائی کے لیے کارآمد ہیں اور عام طور پر ڈائنامک میموری ایلوکیشن اور پیرامیٹرز کو ریفرنس کے ذریعے فنکشنز میں منتقل کرنے میں استعمال ہوتے ہیں۔







C++ میں ساخت کے لیے ایک پوائنٹر کا اعلان کرنا

اس سے پہلے کہ ہم کسی ڈھانچے اور پوائنٹرز کو استعمال کرسکیں، ہمیں پہلے ان کا اعلان کرنا ہوگا۔ دی 'تشکیل' کلیدی لفظ C++ میں ساخت کے اعلان کے لیے استعمال ہوتا ہے، اور اس کے بعد وہ نام آتا ہے جو ساخت کی شناخت کرتا ہے۔



C++ میں ساخت کے پوائنٹر کا نحو درج ذیل ہے۔



ساخت ساخت کا_نام * ptr ;

ptr = اور ساخت_متغیر ;

نحو ایک پوائنٹر متغیر کا اعلان کرتا ہے۔ ptr ساخت کی قسم ساخت کا_نام . دی (*) اشارہ کرتا ہے کہ ptr ایک اشارہ ہے.





دوسری لائن قسم کے ڈھانچے کے متغیر کا میموری ایڈریس تفویض کرتی ہے۔ ساخت کا_نام اشارہ کرنے والے کو ptr کا استعمال کرتے ہوئے اور (کا پتہ) آپریٹر

C++ میں ساخت کے لیے پوائنٹر کیسے بنایا جائے۔

C++ میں ساخت کے لیے پوائنٹر بنانے کے لیے درج ذیل مراحل ہیں:



مرحلہ نمبر 1: پہلے مطلوبہ ارکان کے ساتھ ایک ڈھانچہ کا اعلان کریں۔

ساخت ملازم {

تار کا نام ;

int عمر ;

تیرنا تنخواہ ;

} ;

مرحلہ 2: اب ہم ایک پوائنٹر متغیر کا اعلان کریں گے جس کا ڈھانچہ ایک ہی قسم کا ہے۔ کا استعمال کرتے ہیں (*) آپریٹر اس بات کی نشاندہی کرنے کے لیے کہ یہ ایک پوائنٹر متغیر ہے۔

ملازم * ملازم پی ٹی آر ;

مرحلہ 3: اگلا استعمال کریں۔ کا پتہ آپریٹر (&) سٹرکچر متغیر کے میموری ایڈریس پر پوائنٹر تفویض کرنے کے لیے۔

ملازم پی = { 'ملازم' , 24 , 10000 } ;

ملازم پی ٹی آر = اور ص ;

ڈھانچے کے ممبر تک رسائی حاصل کرنے کے لیے ہم استعمال کریں گے۔ تیر آپریٹر (->) ایک پوائنٹر متغیر کے ساتھ۔

cout << 'نام:' << ملازم پی ٹی آر -> نام << endl ;

cout << 'عمر:' << ملازم پی ٹی آر -> عمر << endl ;

cout << 'تنخواہ:' << ملازم پی ٹی آر -> تنخواہ << endl ;

ذیل میں مکمل پروگرام ہے جو بتاتا ہے کہ C++ میں ساخت کے لیے پوائنٹر کیسے بنایا جائے:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

ساخت ملازم {

تار کا نام ;

int عمر ;

تیرنا تنخواہ ;

} ;

int مرکزی ( ) {

ملازم پی = { 'ملازم' , 24 , 10000 } ;

ملازم * ملازم پی ٹی آر = اور ص ;

cout << 'نام:' << ملازم پی ٹی آر -> نام << endl ;

cout << 'عمر:' << ملازم پی ٹی آر -> عمر << endl ;

cout << 'تنخواہ:' << ملازم پی ٹی آر -> تنخواہ << endl ;

واپسی 0 ;

}

مندرجہ بالا پروگرام ایک ساختہ بناتا ہے۔ ملازم تین ارکان کے ساتھ؛ نام , عمر ، اور تنخواہ . یہ پھر ایک متغیر بناتا ہے۔ ص قسم کا ملازم اور اس کے اراکین کو شروع کرتا ہے۔

اگلا، یہ ایک پوائنٹر متغیر بناتا ہے۔ ملازم پی ٹی آر قسم کا ملازم اور اسے اس کا میموری ایڈریس تفویض کرتا ہے۔ ص . اس کے بعد یہ ملازم کے اراکین تک رسائی کے لیے پوائنٹر کا استعمال کرتا ہے۔ ساخت اور انہیں کنسول پر پرنٹ کرتا ہے۔

نتیجہ

C++ میں ڈھانچے کی طرف اشارہ کرنے والے پیچیدہ ڈیٹا کی قسموں میں آسانی کے ساتھ ہیرا پھیری کی اجازت دیتے ہیں۔ ڈھانچے کی طرف پوائنٹر استعمال کرکے، آپ ڈھانچے کے اندر موجود ڈیٹا تک رسائی اور اس میں ترمیم کرسکتے ہیں اور اسے فنکشنز کے لیے دلیل کے طور پر منتقل کرسکتے ہیں۔ ساخت کی طرف C++ پوائنٹرز کی تفصیلات کے لیے، دستاویزات کا حوالہ دیں۔