1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 ڈوگ لایڈ: آپ نے تو ڈھانچے پر ہمارے ویڈیو دیکھا، 3 00:00:07,220 --> 00:00:10,950 آپ نے پہلے ہی ہم جانتے ہیں کہ اپنے اعداد و شمار اقسام کی وضاحت کرنے کی صلاحیت. 4 00:00:10,950 --> 00:00:14,530 آپ استعمال ڈھانچے ہے تو لیکن، آپ کو معلوم ہے کبھی کبھی ان اعداد و شمار اقسام کا استعمال کرتے ہوئے 5 00:00:14,530 --> 00:00:16,446 اصل میں تھوڑا سا ہو سکتا ہے بوجھل وجہ سے ہم 6 00:00:16,446 --> 00:00:19,210 struct مطلوبہ الفاظ کا استعمال کرنا پڑے ہم عنقریب کے ساتھ کام کر رہے ہیں جب 7 00:00:19,210 --> 00:00:21,257 struct کے کار یا struct کے طالب علم. 8 00:00:21,257 --> 00:00:23,090 اس قسم کے لئے ایک بہت ہے ہم صرف کرنا چاہتے ہیں تو 9 00:00:23,090 --> 00:00:24,830 ایک ڈھانچہ کی طرح سادہ کچھ،. 10 00:00:24,830 --> 00:00:26,390 ہم کرنا چاہتے ہیں have-- کرنا چاہتے ہیں چیزوں کے ساتھ کام کرنے کے لئے کے قابل ہو جائے 11 00:00:26,390 --> 00:00:29,350 ایک چھوٹا سا زیادہ آشلپی راستہ، int یا چار، کچھ ایک بہت کی طرح 12 00:00:29,350 --> 00:00:31,240 ٹائپ کرنے کے لئے زیادہ آسان. 13 00:00:31,240 --> 00:00:33,100 >> خوش قسمتی سے، وہاں ہے ایک طریقہ، C میں ایسا کرنے کے لئے 14 00:00:33,100 --> 00:00:37,150 ہے جس میں typedef کے کہا جاتا ہے کچھ، کے ساتھ ایک طریقہ آشلپی بنانے یا دوبارہ کرنا 15 00:00:37,150 --> 00:00:38,640 اعداد و شمار اقسام کے لئے نام. 16 00:00:38,640 --> 00:00:40,720 آپ اعداد و شمار کو دوبارہ سے لکھنا کر سکتے ہیں پہلے سے موجود اقسام، 17 00:00:40,720 --> 00:00:43,970 یا آپ کو آپ کے اپنے میں سے اعداد و شمار اقسام لکھ سکتے ہیں. 18 00:00:43,970 --> 00:00:46,890 >> تم کرتے ہو سب سے پہلی چیز آپ کو ہے معمول کے راستے میں ایک قسم کی وضاحت، 19 00:00:46,890 --> 00:00:52,271 اور پھر آپ صرف کچھ کرنے کے لئے یہ عرف typedef کے پرانے نام نیا نام else--. 20 00:00:52,271 --> 00:00:53,520 خوبصورت براہ راست، ٹھیک ہے؟ 21 00:00:53,520 --> 00:00:56,240 تو ہم مثال کے طور پر typedef کے کر سکتے ہیں، پہلے سے موجودہ اعداد و شمار 22 00:00:56,240 --> 00:01:00,266 بائٹ کے طور پر اہستاکشرت چار کی قسم. 23 00:01:00,266 --> 00:01:03,140 اور پھر،، اب سے ہم نے کے بعد اس قسم دوبارہ definition-- بنایا، 24 00:01:03,140 --> 00:01:07,570 عام طور پر سب سے اوپر جا رہا ہے جس میں ہمارے ڈاٹ سی فائلوں کی، یا ایک نقطہ H فائل میں 25 00:01:07,570 --> 00:01:10,590 الگ الگ، ہم کر سکتے ہیں صرف ہر جگہ کاٹ استعمال 26 00:01:10,590 --> 00:01:12,180 ہم اہستاکشرت چار استعمال کیا جائے گا. 27 00:01:12,180 --> 00:01:14,300 اس قسم کے لئے ایک بہت چھوٹا ہے. 28 00:01:14,300 --> 00:01:19,280 >> CS50 کی لائبریری میں، ہم this-- کرتے ہم سٹرنگ کے طور پر چار ستارہ typedef کے. 29 00:01:19,280 --> 00:01:21,400 ہم پر abstracted کیونکہ اشارہ کے دور خیال. 30 00:01:21,400 --> 00:01:25,072 اور حقیقت ایک سٹرنگ واقعی ہے کہ پہلے character-- پوائنٹر 31 00:01:25,072 --> 00:01:26,780 حروف کی ایک سرنی، یہ صرف ہے کیونکہ 32 00:01:26,780 --> 00:01:29,863 ارد گرد اپنے سر حاصل کرنے کے لئے اتنا الجھا that-- لیکن ہم کیا کرتے ہیں حقیقت یہ ہے کہ میں. 33 00:01:29,863 --> 00:01:35,140 اور کوڈ کے اس لائن اصل میں موجود CS50 ڈاٹ ایچ typedef کے چار ستارہ سٹرنگ میں، 34 00:01:35,140 --> 00:01:39,021 صرف اس لئے کہ ایک چھوٹا سا کم کرنے کے لئے بوجھل ساتھ نمٹنے کے لئے ہے. 35 00:01:39,021 --> 00:01:41,520 پہلے آپ کو شاید ایک دیکھا ہے یہاں قدر کی تھوڑا سا، 36 00:01:41,520 --> 00:01:44,160 لیکن عظیم typedef کے ہو جاتا ہے ڈھانچے کے ساتھ مل کر جب، 37 00:01:44,160 --> 00:01:45,780 میں نے پہلے اشارہ کے طور پر. 38 00:01:45,780 --> 00:01:48,550 تعمیرات ایک دو لفظ کی قسم کا نام ہے. 39 00:01:48,550 --> 00:01:52,020 اور تاکہ وہ واقعی پریشان کن ہو سکتا ہے اس قسم کے متغیر بنانے کے لئے، 40 00:01:52,020 --> 00:01:56,310 یا [اشراوی] struct کے کچھ کے، آپ لائنوں صرف بہت طویل، واقعی حاصل کر سکتے ہیں. 41 00:01:56,310 --> 00:01:59,400 اور اس طرح آپ کے آنے typedef کے استعمال کر سکتے ہیں ایک بہت چھوٹا کچھ کے ساتھ. 42 00:01:59,400 --> 00:02:04,650 >> مندرجہ ذیل کے طور پر میں ایک گاڑی کی وضاحت تو، میں نے ایک car-- struct کی گاڑی کے میری تعریف، 43 00:02:04,650 --> 00:02:07,230 اور پھر تمام، گھوبگھرالی تسمہ کھولنے میرے ساخت کے شعبوں، 44 00:02:07,230 --> 00:02:11,030 بند گھوبگھرالی منحنی خطوط وحدانی، نیم colon-- میں نے اپنے ڈیٹا کی قسم کی وضاحت کرنے کے بعد، 45 00:02:11,030 --> 00:02:15,680 میں struct کے typedef کے کر سکتے ہیں کار کشید T کے طور پر گاڑی. 46 00:02:15,680 --> 00:02:19,670 اور پھر میں نے اب ہر، کہ کیا ہے جب وقت میں دوسری صورت میں استعمال کیا جائے گا struct کے 47 00:02:19,670 --> 00:02:22,680 کار، میں صرف گاڑی کشید T استعمال کر سکتے ہیں. 48 00:02:22,680 --> 00:02:26,480 اس کے لئے ایک راستہ کی ایک بہت چھوٹا ہے اس کی ساخت کے اس خیال کا اظہار 49 00:02:26,480 --> 00:02:28,530 میں صرف پیدا کیا ہے کہ. 50 00:02:28,530 --> 00:02:33,620 >> متبادل طور پر، ڈھانچے کی وجہ سے تو عام طور پر typedef کے میں استعمال کیا جاتا، 51 00:02:33,620 --> 00:02:37,980 آپ اصل میں وضاحت کر سکتے ہیں a-- ہے آغاز اور اختتام کے درمیان میں ٹائپ کریں. 52 00:02:37,980 --> 00:02:42,020 تو typedef کے ڈھانچہ دوبارہ ہے عام طور پر typedef کے، پرانے نام، نیا نام، 53 00:02:42,020 --> 00:02:45,360 نام پہلے سے ہی کہاں ہیں تمہیں پیدا کیا ہے کہ اقسام. 54 00:02:45,360 --> 00:02:49,620 لیکن آپ کو اصل میں ایک ساخت کی وضاحت کر سکتے ہیں حق typedef کے کے وسط میں 55 00:02:49,620 --> 00:02:51,760 بجائے وضاحت کرنے کے یہ الگ الگ، اور پھر 56 00:02:51,760 --> 00:02:52,990 اس کا ایک typedef کرتے. 57 00:02:52,990 --> 00:02:55,780 اور یہ صرف کی طرح نظر آئے گا this-- typedef کے struct کی گاڑی، 58 00:02:55,780 --> 00:02:59,957 کھلی گھوبگھرالی منحنی خطوط وحدانی، اپنے کھیت کے تمام تعریفیں، بند گھوبگھرالی منحنی خطوط وحدانی، کار ٹی. 59 00:02:59,957 --> 00:03:03,290 تو پرانے نام سب چیزیں میں ہے سرخ، آپ کو صرف کی ساخت کی وضاحت کر رہے ہیں 60 00:03:03,290 --> 00:03:05,610 اور ایک ہی وقت میں اس کا نام. 61 00:03:05,610 --> 00:03:07,790 اور پھر نئے نام کار کشید T ہے. 62 00:03:07,790 --> 00:03:10,150 اور اس طرح ہم استعمال کرنے کے لئے شروع تو کوڈ میں اس، ماضی میں 63 00:03:10,150 --> 00:03:13,279 کہا ہو گا، struct کے کار MyCar اے نیم بڑی آنت. 64 00:03:13,279 --> 00:03:14,820 ویسے میں اب ایسا کرنے کی ضرورت نہیں. 65 00:03:14,820 --> 00:03:20,265 اب میں typedef کا استعمال کیا ہے، میں صرف گاڑی کشید T، MyCar اے کا کہنا ہے کہ کر سکتے ہیں. 66 00:03:20,265 --> 00:03:22,640 ایک طریقہ ہے کہ کی ایک بہت چھوٹا ہے ایسا، اور حقیقت میں، یہ کرنے کے لئے 67 00:03:22,640 --> 00:03:24,515 ایک بہت زیادہ ہونے جا رہا آسان، خاص طور پر 68 00:03:24,515 --> 00:03:27,730 آپ ڈھانچے استعمال کرنے کے لئے شروع کے طور پر آپ کے کوڈ میں بہت زیادہ. 69 00:03:27,730 --> 00:03:28,810 >> میں ڈوگ لایڈ ہوں. 70 00:03:28,810 --> 00:03:30,640 یہ CS50 ہے. 71 00:03:30,640 --> 00:03:32,415