اشارے C ++ میں ایک متغیر ہے جو c ++ میں کسی اور متغیر کا پتہ رکھتا ہے۔ ایڈریس پوائنٹر متغیر میں محفوظ ہے اور کال بائی ریفرنس کے نفاذ میں مدد کرتا ہے۔
اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،
- اشارے
- پوائنٹرس اور ارے
- نول پوائنٹس
- باطل پوائنٹس
- پوائنٹر ریاضی آپریشن
- اشارہ کرنے والا
- افعال کی طرف اشارہ
اس مضمون کے ساتھ اشارہ کرنا C ++ پر شروع کریں
نحو:
ڈیٹا ٹائپ * پوائنٹ پوائنٹ نام مثال: INT * پی ٹی آر
- ایک پوائنٹر متغیر کے نام سے پہلے ایک * نشان ہوتا ہے۔
- پوائنٹر کو لوکیٹر یا اشارے بھی کہا جاتا ہے۔
اشارے کے استعمال:
- متحرک میموری مختص
- مواقع ، ساخت اور افعال کے مختلف پروگراموں میں
یہ ایک مثال کوڈ ہے:
# نام کی جگہ ایس ٹی ڈی انٹ مین () {اینٹ نم = 17 انٹ * پی ٹی آر پی ٹی آر = اور نم کوٹ کا استعمال کرتے ہوئے شامل کریں<< 'Value at ptr = ' << ptr << 'n' cout << 'Value at var = ' << num << 'n' cout << 'Value at *ptr = ' << *ptr << 'n' }
آؤٹ پٹ:
وضاحت:
مذکورہ پروگرام میں ، ہم ایک پوائنٹر کے بنیادی کام کو ظاہر کرتے ہیں۔ ہمارے پاس ایک عددی متغیر نمبر ہے جس کی قیمت 17 ہے۔ ہمارے پاس پوائنٹر متغیر پی ٹی آر قسم ہے۔ ہم پوائنٹر پی ٹی آر کو نمبر کا پتہ تفویض کرتے ہیں۔
ہم سب سے پہلے ptr کی قیمت پرنٹ کرتے ہیں ، وہی پتہ ہے۔ اگلا ، ہم نمبر کی قیمت پرنٹ کریں اور آخر میں ، ہم اس پوائنٹر پی ٹی آر کے ذریعہ رکھے ہوئے مقام پر قیمت پرنٹ کریں۔
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
اشارے اور انتظامات:
ہم کسی صف کے پہلے عنصر کو ایک پوائنٹر کے طور پر غور کرسکتے ہیں ، کیونکہ سرنی نام میں پہلے عنصر کا پتہ ہوتا ہے۔ ہم مندرجہ ذیل فیشن میں ایک پوائنٹر استعمال کرسکتے ہیں۔
یہاں ایک مثال کا کوڈ ہے:
# نام کی جگہ ایس ٹی ڈی انٹ مین () {انٹ آرر [3] = {5، 10، 20} انٹ * پی ٹی آر پی ٹی آر = ارٹ کاؤٹ کا استعمال کرتے ہوئے شامل کریں<< 'Elements of the array are: ' cout << ptr[0] << ' ' << ptr[1] << ' ' << ptr[2] }
آؤٹ پٹ:
وضاحت:
مذکورہ پروگرام میں ، ہم ایک اشارے کے بنیادی کام کو ایک صف کے ساتھ دکھاتے ہیں۔ ہمارے پاس 5،10،20 کی اقدار کے ساتھ ایک سرنی آرر ہے۔ ہمارے پاس قسم کا پوائنٹر متغیر پی ٹی آر ہے۔ ہم پوائنٹر ptr کو آر آر کا پتہ تفویض کرتے ہیں۔
ہم سب سے پہلے پی ٹی آر [0] کی قیمت کو پرنٹ کرتے ہیں ، جو سرنی کا پہلا عنصر ہے۔ اگلا ، ہم دوسرے اور تیسرے عنصر کو بالترتیب پرنٹ کریں۔ چونکہ صف کے عناصر کو مستقل طور پر ذخیرہ کیا جاتا ہے ، لہذا نو پوائنٹر بڑھاؤ کے ذریعہ صف کے دوسرے مقام تک رسائی حاصل کرسکتا ہے۔
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
منسوخ اشارے:
یہاں اشارے کی قسمیں ہیں جن کی کوئی قیمت نہیں ہے اور کوئی قدر منسوخ نہیں ہے
مثال :
سیلینیم میں ڈیٹا سے چلنے والی ٹیسٹنگ
int * ptr = NULL
وہ منسلک فہرست کی طرح ڈیٹا ڈھانچے میں بہت مفید ہیں۔
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
باطل اشارے:
یہ پوائنٹس کی قسم ہیں جس میں واپسی کی قسم نہیں ہے۔
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
پوائنٹر ریاضی آپریشن:
پوائنٹروں پر مختلف آپریشن کیے جاسکتے ہیں۔ یہاں کچھ اہم اقسام ہیں۔
- بڑھا ہوا (++)
- گھٹا ہوا (-)
- دو پوائنٹرز کے درمیان فرق (p1-p2)
- پوائنٹر (+ یا + =) میں ایک عدد کا اضافہ
- پوائنٹر (- یا - =) سے کسی عدد کا اجزاء جمع کرنا
ان کارروائیوں میں سے کچھ کو ڈیمو کرنے کے لئے ایک کوڈ یہ ہے:
# نام کی جگہ std int main () {int arr [3] = {10، 100، 200} int * ptr ptr = arr (int i = 0 i) کا استعمال کرتے ہوئے # شامل کریں<3 i++) { cout << 'Value at different locations of array using *ptr = ' << *ptr << 'n' ptr++ } }
آؤٹ پٹ:
وضاحت:
مذکورہ پروگرام میں دکھایا گیا ہے کہ ہم پوائنٹر متغیر میں اضافہ کے سادہ ریاضی عمل کو ظاہر کرتے ہیں۔
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
پوائنٹر کی طرف اشارہ:
اس قسم کے سسٹم میں ، دو پوائنٹرز ہیں۔ پہلا پوائنٹر دوسرے پوائنٹر کی طرف اشارہ کرتا ہے اور دوسرا پوائنٹر اس متغیر کی طرف اشارہ کرتا ہے جس کی قیمت ہوتی ہے۔
یہاں ایک مثال کا کوڈ ہے:
# نام کی جگہ ایس ٹی ڈی انٹ مین () {اینٹ نیم انٹ * پی ٹی آر انٹ ** پی پی ٹی آر نمبر = 3000 پی ٹی آر = اور نمبر پی پی ٹی آر = اور پی ٹی آر کیوٹ کا استعمال کرتے ہوئے شامل کریں۔<< 'Value of num :' << num<< endl cout << 'Value available at *ptr :' << *ptr << endl cout << 'Value available at **pptr :' << **pptr << endl return 0 }آؤٹ پٹ:
اس مضمون کے ساتھ اشارے پر C ++ پر آگے بڑھ رہے ہیں
جاوا میں پیکجوں کا استعمال کیسے کریں
افعال کی طرف اشارہ:
یہ افعال کی طرف اشارہ کرنے کا ایک طریقہ ہے۔ فنکشن پیرامیٹر کو پوائنٹر ٹائپ کے طور پر اعلان کرنا ضروری ہے۔ یہ نیچے کوڈ میں دکھایا گیا ہے ،
# نام کی جگہ ایس ڈی فلوٹ گیٹ ایورج (انٹریٹ * آر آر ، انٹ سائز) انٹ مین مین () {انٹیل بیلنس [5] = {1432 ، 232 ، 3232 ، 17 ، 502} فلوٹ اوسط اوسط = حاصل اوسط (متوازن ، 5) کوٹ<< 'Average value is: ' << avg << endl return 0 } float getAverage(int *arr, int size) { int i, sum = 0 double avg for (i = 0 i < size ++i) { sum += arr[i] } avg = double(sum) / size return avg }
آؤٹ پٹ
اس طرح ہم کسی فنکشن میں پوائنٹر پاس کرتے ہیں۔
اس طرح ہم ‘C ++ میں پوائنٹس’ پر اس مضمون کے اختتام کو پہنچے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، جو ایک قابل اعتماد آن لائن سیکھنے کی کمپنی ہے۔ ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکس کے ساتھ ساتھ آپ کو دونوں بنیادی اور جدید ترین جاوا کے تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس مل جائیں گے۔