پوائنٹر جیمس سی اور سی++ پروگرامنگ میں بنیادی تصور ہے۔اس میں نقطے پر عمل کرنا شامل ہے تاکہ وہ ترتیبوں یا یادداشت کے بلاکس کے ذریعے اسے جانچ سکے درست انداز میں شمارندی نقاط کے پتوں سے بچنے کے لیے

پوائنٹر اریتھک کی بنیادیات

سی اور سی+ میں پوائنٹز میموری کے پتوں کو ذخیرہ کرتے ہیں۔ جب پوائنٹ پر کرایہ ادا کرتا ہے توپھر ڈیٹا کے حجم کے لیے خودکار حساب سے حسابیہ (confer) نقطہ نما نقطہء تک کی جاتی ہے مثال کے طور پر 1 کو ایک انٹر میں شامل کر کے اپنے پتے کو ایک انٹر کے حجم سے بڑھا دیتا ہے۔

پوائنٹر کیلکولشن میں عام طور پر غلط استعمال ہوتا ہے۔

ایک عام غلطی یہ ہے کہ 1 کو ایک نقطہ پر ہمیشہ سے 1 کو بڑھا کر 1 سے 1 کی طرف سے پتہ بڑھتا ہے. حقیقت میں یہ ڈیٹا ٹائپ کی مقدار سے بڑھ جاتا ہے. ایک اور غلطی دو نقطوں کے درمیان فرق کو غلط طریقے سے اخذ کرنا غلط ہے جس کی وجہ سے یہ غلط قسم کے ہندسے کو غیر معمولی طور پر مسترد کر سکتی ہے۔

صفائی‌ستھرائی کیسے عمل میں لائیں

درست حساب کرنے والے پتاوں کے لیے ڈیٹا ٹائپ سائز اور پوائنٹر کی مدد سے استعمال کریں. جب دو پوائنٹ کے درمیان فاصلہ طے کریں تو ان کے پتے تفریق کرکے ڈیٹا ٹائپ کے حجم سے تقسیم کریں:

دو نقطوں کے درمیان عناصر کے نامزدگیاں = (pointer2 - نقطہ نظر1) / حجم [*pointer1)۔

یہ حساب دو نقطوں کے درمیان عناصر کا نمبر فراہم کرتا ہے، نہ کہ سمتی فرق۔ ہمیشہ نقطہ نظر کو ایک ہی دائرہ یا یادداشت کے بلاک کے اندر یقینی بناتا ہے تاکہ غیر متعلقہ چال سے بچنے کے لیے