ڈوگ لایڈ: آپ نے تو ڈھانچے پر ہمارے ویڈیو دیکھا، آپ نے پہلے ہی ہم جانتے ہیں کہ اپنے اعداد و شمار اقسام کی وضاحت کرنے کی صلاحیت. آپ استعمال ڈھانچے ہے تو لیکن، آپ کو معلوم ہے کبھی کبھی ان اعداد و شمار اقسام کا استعمال کرتے ہوئے اصل میں تھوڑا سا ہو سکتا ہے بوجھل وجہ سے ہم struct مطلوبہ الفاظ کا استعمال کرنا پڑے ہم عنقریب کے ساتھ کام کر رہے ہیں جب struct کے کار یا struct کے طالب علم. اس قسم کے لئے ایک بہت ہے ہم صرف کرنا چاہتے ہیں تو ایک ڈھانچہ کی طرح سادہ کچھ،. ہم کرنا چاہتے ہیں have-- کرنا چاہتے ہیں چیزوں کے ساتھ کام کرنے کے لئے کے قابل ہو جائے ایک چھوٹا سا زیادہ آشلپی راستہ، int یا چار، کچھ ایک بہت کی طرح ٹائپ کرنے کے لئے زیادہ آسان. خوش قسمتی سے، وہاں ہے ایک طریقہ، C میں ایسا کرنے کے لئے ہے جس میں typedef کے کہا جاتا ہے کچھ، کے ساتھ ایک طریقہ آشلپی بنانے یا دوبارہ کرنا اعداد و شمار اقسام کے لئے نام. آپ اعداد و شمار کو دوبارہ سے لکھنا کر سکتے ہیں پہلے سے موجود اقسام، یا آپ کو آپ کے اپنے میں سے اعداد و شمار اقسام لکھ سکتے ہیں. تم کرتے ہو سب سے پہلی چیز آپ کو ہے معمول کے راستے میں ایک قسم کی وضاحت، اور پھر آپ صرف کچھ کرنے کے لئے یہ عرف typedef کے پرانے نام نیا نام else--. خوبصورت براہ راست، ٹھیک ہے؟ تو ہم مثال کے طور پر typedef کے کر سکتے ہیں، پہلے سے موجودہ اعداد و شمار بائٹ کے طور پر اہستاکشرت چار کی قسم. اور پھر،، اب سے ہم نے کے بعد اس قسم دوبارہ definition-- بنایا، عام طور پر سب سے اوپر جا رہا ہے جس میں ہمارے ڈاٹ سی فائلوں کی، یا ایک نقطہ H فائل میں الگ الگ، ہم کر سکتے ہیں صرف ہر جگہ کاٹ استعمال ہم اہستاکشرت چار استعمال کیا جائے گا. اس قسم کے لئے ایک بہت چھوٹا ہے. CS50 کی لائبریری میں، ہم this-- کرتے ہم سٹرنگ کے طور پر چار ستارہ typedef کے. ہم پر abstracted کیونکہ اشارہ کے دور خیال. اور حقیقت ایک سٹرنگ واقعی ہے کہ پہلے character-- پوائنٹر حروف کی ایک سرنی، یہ صرف ہے کیونکہ ارد گرد اپنے سر حاصل کرنے کے لئے اتنا الجھا that-- لیکن ہم کیا کرتے ہیں حقیقت یہ ہے کہ میں. اور کوڈ کے اس لائن اصل میں موجود CS50 ڈاٹ ایچ typedef کے چار ستارہ سٹرنگ میں، صرف اس لئے کہ ایک چھوٹا سا کم کرنے کے لئے بوجھل ساتھ نمٹنے کے لئے ہے. پہلے آپ کو شاید ایک دیکھا ہے یہاں قدر کی تھوڑا سا، لیکن عظیم typedef کے ہو جاتا ہے ڈھانچے کے ساتھ مل کر جب، میں نے پہلے اشارہ کے طور پر. تعمیرات ایک دو لفظ کی قسم کا نام ہے. اور تاکہ وہ واقعی پریشان کن ہو سکتا ہے اس قسم کے متغیر بنانے کے لئے، یا [اشراوی] struct کے کچھ کے، آپ لائنوں صرف بہت طویل، واقعی حاصل کر سکتے ہیں. اور اس طرح آپ کے آنے typedef کے استعمال کر سکتے ہیں ایک بہت چھوٹا کچھ کے ساتھ. مندرجہ ذیل کے طور پر میں ایک گاڑی کی وضاحت تو، میں نے ایک car-- struct کی گاڑی کے میری تعریف، اور پھر تمام، گھوبگھرالی تسمہ کھولنے میرے ساخت کے شعبوں، بند گھوبگھرالی منحنی خطوط وحدانی، نیم colon-- میں نے اپنے ڈیٹا کی قسم کی وضاحت کرنے کے بعد، میں struct کے typedef کے کر سکتے ہیں کار کشید T کے طور پر گاڑی. اور پھر میں نے اب ہر، کہ کیا ہے جب وقت میں دوسری صورت میں استعمال کیا جائے گا struct کے کار، میں صرف گاڑی کشید T استعمال کر سکتے ہیں. اس کے لئے ایک راستہ کی ایک بہت چھوٹا ہے اس کی ساخت کے اس خیال کا اظہار میں صرف پیدا کیا ہے کہ. متبادل طور پر، ڈھانچے کی وجہ سے تو عام طور پر typedef کے میں استعمال کیا جاتا، آپ اصل میں وضاحت کر سکتے ہیں a-- ہے آغاز اور اختتام کے درمیان میں ٹائپ کریں. تو typedef کے ڈھانچہ دوبارہ ہے عام طور پر typedef کے، پرانے نام، نیا نام، نام پہلے سے ہی کہاں ہیں تمہیں پیدا کیا ہے کہ اقسام. لیکن آپ کو اصل میں ایک ساخت کی وضاحت کر سکتے ہیں حق typedef کے کے وسط میں بجائے وضاحت کرنے کے یہ الگ الگ، اور پھر اس کا ایک typedef کرتے. اور یہ صرف کی طرح نظر آئے گا this-- typedef کے struct کی گاڑی، کھلی گھوبگھرالی منحنی خطوط وحدانی، اپنے کھیت کے تمام تعریفیں، بند گھوبگھرالی منحنی خطوط وحدانی، کار ٹی. تو پرانے نام سب چیزیں میں ہے سرخ، آپ کو صرف کی ساخت کی وضاحت کر رہے ہیں اور ایک ہی وقت میں اس کا نام. اور پھر نئے نام کار کشید T ہے. اور اس طرح ہم استعمال کرنے کے لئے شروع تو کوڈ میں اس، ماضی میں کہا ہو گا، struct کے کار MyCar اے نیم بڑی آنت. ویسے میں اب ایسا کرنے کی ضرورت نہیں. اب میں typedef کا استعمال کیا ہے، میں صرف گاڑی کشید T، MyCar اے کا کہنا ہے کہ کر سکتے ہیں. ایک طریقہ ہے کہ کی ایک بہت چھوٹا ہے ایسا، اور حقیقت میں، یہ کرنے کے لئے ایک بہت زیادہ ہونے جا رہا آسان، خاص طور پر آپ ڈھانچے استعمال کرنے کے لئے شروع کے طور پر آپ کے کوڈ میں بہت زیادہ. میں ڈوگ لایڈ ہوں. یہ CS50 ہے.