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 শব্দ ব্যবহার করার জন্য আছে আমরা them-- সঙ্গে কাজ করছি যখন 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 আমরা চাই থাকতে চাই জিনিষ সঙ্গে কাজ করতে সক্ষম হতে হবে 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 >> সৌভাগ্যবসত, আছে একটি উপায়, সি এই কাজ করতে 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 সাধারণত উপরের হতে যাচ্ছে যা আমাদের বিন্দু গ ফাইল, বা একটি ডট জ ফাইলে 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 এর লাইব্রেরি আমরা আপাততঃ না আমরা স্ট্রিং হিসেবে গৃহস্থালি তারকা typedef. 29 00:01:19,280 --> 00:01:21,400 আমরা আনমনা কারণ পয়েন্টার দূরে ধারণা. 30 00:01:21,400 --> 00:01:25,072 আর আসলে একটি স্ট্রিং সত্যিই যে প্রথম চরিত্র একটি পয়েন্টার 31 00:01:25,072 --> 00:01:26,780 অক্ষরের একটি অ্যারের, এটা শুধু কারণ 32 00:01:26,780 --> 00:01:29,863 প্রায় আপনার মাথা পেতে যাতে বিভ্রান্ত কিন্তু যে কিন্তু আমরা কি করব তা যে আসলে. 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 পারেন গাড়ী আন্ডারস্কোর টি হিসাবে গাড়ী. 46 00:02:15,680 --> 00:02:19,670 এবং তারপর আমি এখন প্রতি যে কাজ করেছি, যখন সময় আমি অন্যথায় ব্যবহৃত হবে struct 47 00:02:19,670 --> 00:02:22,680 গাড়ী, আমি শুধু গাড়ী আন্ডারস্কোর টি ব্যবহার করতে পারেন. 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 আপনি আসলে নির্ধারণ করতে পারবেন ছাগু karigor.com আছে শুরু এবং শেষ মধ্যে টাইপ করুন. 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 এবং যে ঠিক মত দেখাবে আপাততঃ 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 ব্যবহার করেছি যে, আমি শুধু গাড়ির আন্ডারস্কোর টি, 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