ডগ লয়েড: আপনি করেছি, তাই যদি কাঠামো আমাদের ভিডিও দেখা, আপনি ইতিমধ্যে আমরা আছে জানি আমাদের নিজস্ব ধরনের তথ্য সংজ্ঞায়িত করার ক্ষমতা. আপনি পুরানো কাঠামো করেছি কিন্তু, যদি আপনি জানেন যে কখনও কখনও ঐ ধরনের তথ্য ব্যবহার করে আসলে একটি সামান্য হতে পারে কষ্টকর আমরা কারণ struct শব্দ ব্যবহার করার জন্য আছে আমরা them-- সঙ্গে কাজ করছি যখন struct গাড়ী বা struct ছাত্র. যে টাইপ করতে অনেক আমরা শুধু আছে করতে চান তাহলে একটি কাঠামো মত সহজ কিছু. আমরা চাই থাকতে চাই জিনিষ সঙ্গে কাজ করতে সক্ষম হতে হবে একটু বেশি সাঁটে লেখার উপায়, int অথবা গৃহস্থালি, কিছু অনেক ভালো টাইপ করার জন্য আরও বেশি সুবিধাজনক. সৌভাগ্যবসত, আছে একটি উপায়, সি এই কাজ করতে যা থেকে typedef কিছু বলা, সঙ্গে একটি উপায় শর্টহ্যান্ড তৈরি বা পুনর্লিখিত করা তথ্য ধরনের জন্য নাম. আপনি তথ্য পুনর্লিখন করতে পারেন ইতিমধ্যে যে অস্তিত্ব ধরনের, অথবা আপনি আপনার নিজস্ব ধরনের তথ্য লিখতে পারেন. আপনি কি প্রথম জিনিস আপনি হয় স্বাভাবিক ভাবে একটি ধরণ নির্ধারণ, এবং তারপর আপনি শুধু কিছু করতে এটা ওরফে typedef পুরাতন নাম নতুন নাম else--. বেশ সহজবোধ্য, ডান? তাই আমরা উদাহরণস্বরূপ typedef পারে, ইতিমধ্যে বিদ্যমান তথ্য বাইট হিসাবে স্বাক্ষরবিহীন গৃহস্থালি টাইপ. এবং তারপর, এখন থেকে আমরা করেছি পরে এই টাইপ আবার definition-- তৈরি, সাধারণত উপরের হতে যাচ্ছে যা আমাদের বিন্দু গ ফাইল, বা একটি ডট জ ফাইলে আলাদাভাবে, আমরা ঠিক করতে পারেন সর্বত্র দান্ত দিয়া ফুটা ব্যবহার আমরা স্বাক্ষরবিহীন গৃহস্থালি ব্যবহৃত হবে. যে টাইপ করতে অনেক খাটো. CS50 এর লাইব্রেরি আমরা আপাততঃ না আমরা স্ট্রিং হিসেবে গৃহস্থালি তারকা typedef. আমরা আনমনা কারণ পয়েন্টার দূরে ধারণা. আর আসলে একটি স্ট্রিং সত্যিই যে প্রথম চরিত্র একটি পয়েন্টার অক্ষরের একটি অ্যারের, এটা শুধু কারণ প্রায় আপনার মাথা পেতে যাতে বিভ্রান্ত কিন্তু যে কিন্তু আমরা কি করব তা যে আসলে. আর এই লাইন কোড আসলে বিদ্যমান এবং CS50 ডট জ typedef গৃহস্থালি তারকা স্ট্রিং মধ্যে, শুধু যে একটু কম করতে কষ্টকর সঙ্গে মোকাবেলা করতে হবে. ইতিমধ্যে আপনি সম্ভবত একটি দেখা করেছি এখানে মান সামান্য বিট, কিন্তু মহান typedef হয়ে কাঠামোর সঙ্গে যখন মিলিত, আমি আগে উল্লিখিত হিসাবে. কাঠামো একটি দুই শব্দের প্রকার নাম আছে. আর তাই তারা সত্যিই বিরক্তিকর হতে পারে যে ধরনের ভেরিয়েবল তৈরি, বা [শ্রবণাতীত] struct কিছু, আপনার লাইন ঠিক সত্যিই দীর্ঘ, সত্যিই পেতে পারেন. এবং যাতে আপনি আসতে typedef ব্যবহার করতে পারেন অনেক খাটো কিছু. নিম্নরূপ আমি একটা গাড়ী নির্ধারণ সুতরাং, যদি আমি আছে একটি car-- struct গাড়ির আমার সংজ্ঞা, এবং তারপর সব, কোঁকড়া বক্রবন্ধনী খুলুন আমার গঠন ক্ষেত্র, বন্ধ কোঁকড়া বক্রবন্ধনী, আধা-colon-- আমি আমার ডাটা টাইপ সংজ্ঞায়িত করেছি পর, আমি struct typedef পারেন গাড়ী আন্ডারস্কোর টি হিসাবে গাড়ী. এবং তারপর আমি এখন প্রতি যে কাজ করেছি, যখন সময় আমি অন্যথায় ব্যবহৃত হবে struct গাড়ী, আমি শুধু গাড়ী আন্ডারস্কোর টি ব্যবহার করতে পারেন. যে একটি উপায় অনেক খাটো এই কাঠামো এই ধারণা প্রকাশ আমি ঠিক তৈরি করে. অন্যথা, কাঠামো, কারণ তাই সাধারণভাবে typedef ব্যবহার করা হয়, আপনি আসলে নির্ধারণ করতে পারবেন ছাগু karigor.com আছে শুরু এবং শেষ মধ্যে টাইপ করুন. তাই থেকে typedef গঠন আবার হয় সাধারণত typedef, পুরাতন নাম, নতুন নাম, নাম ইতিমধ্যে যেখানে আপনি তৈরি করেছি যে ধরনের. কিন্তু আপনি আসলে একটি কাঠামো নির্ধারণ করতে পারবেন ডান থেকে typedef মাঝখানে পরিবর্তে নির্ধারণ থাকার এটা আলাদাভাবে, এবং তারপর এটি একটি typedef না. এবং যে ঠিক মত দেখাবে আপাততঃ typedef struct গাড়ী, খোলা কোঁকড়া বক্রবন্ধনী, আপনার সব ক্ষেত্রের সংজ্ঞা, বন্ধ কোঁকড়া বক্রবন্ধনী, গাড়ি টি. তাই পুরানো নাম যে সব উপাদান রয়েছে লাল, আপনি শুধু কাঠামো নির্ধারণ করছেন এবং একই সময়ে এটি নামকরণ. এবং তারপর নতুন নাম গাড়ী আন্ডারস্কোর T হয়. আর তাই আমরা ব্যবহার করতে শুরু হলে কোড এই, পূর্বে আমি হয়ত বলতে পারেন, struct গাড়ী MyCar সেমিকোলন. ওয়েল আমি আর যে কাজ করতে হবে না. এখন আমি আছি typedef ব্যবহার করেছি যে, আমি শুধু গাড়ির আন্ডারস্কোর টি, MyCar বলতে পারেন. একটি উপায় যে অনেক খাটো এটা করতে, এবং আসলে, এটা করার জন্য অনেক বেশি হতে যাচ্ছে সুবিধাজনক, বিশেষত আপনি কাঠামো ব্যবহার আরম্ভ হবে আপনার কোড অনেক বেশি. আমি ডগ লয়েড আছি. এটি CS50.