داگ لوید: بنابراین اگر شما ویدئو های ما دیده می شود در سازه ها،
شما می دانید که در حال حاضر قابلیت تعریف انواع داده خود ما است.
اما اگر شما ساختارهای مورد استفاده، شما می دانید که گاهی اوقات با استفاده از آن انواع داده
در واقع می تواند کمی باشد چرا که ما دست و پا گیر
مجبور به استفاده از کلمه کلیدی ساختار مقدار هنگامی که ما در حال کار با them--
ماشین ساختار و یا دانش آموز ساختار.
که بسیاری به نوع است اگر ما فقط می خواهم به
چیزی ساده، مانند یک ساختار است.
ما می خواهیم به have-- ما می خواهیم قادر به کار با چیزهایی
کمی راه مختصر تر، مانند int یا کاراکتر، چیزی زیادی
راحت تر به تایپ کنید.
>> خوشبختانه، وجود دارد یک راه برای انجام این کار در C،
با چیزی به نام از typedef است که یک راه برای ایجاد و یا بازنویسی مختصر
نام برای انواع داده.
شما می توانید داده بازنویسی انواع که در حال حاضر وجود دارد،
یا شما می توانید انواع داده خود را ارسال.
>> اولین چیزی که شما باید انجام دهید این است که شما تعریف یک نوع به صورت طبیعی،
و سپس شما فقط آن چیزی نام مستعار به else-- از typedef نام قدیمی نام جدید.
بسیار ساده، درست است؟
بنابراین ما می تواند برای مثال از typedef، اطلاعات موجود
نوع کاراکتر بدون علامت به عنوان بایت.
و پس از آن، از حالا به بعد، پس از این ما ساخته شده این نوع definition-- دوباره،
که معمولا از رفتن به در بالا باشد از نقطه C فایل های ما، و یا در یک فایل H نقطه
به طور جداگانه، ما فقط می توانید استفاده از نیش می زنند همه جا
ما را کاراکتر بدون علامت استفاده می شود.
که بسیار کوتاه تر به تایپ کنید.
>> در کتابخانه CS50، ما this-- انجام ما از typedef ستاره کاراکتر به عنوان رشته.
از آنجا که ما انتزاع دور این ایده از اشاره گرها.
و این واقعیت که یک رشته است که واقعا یک اشاره گر به اولین character--
آرایه ای از کاراکتر، دلیل آن را فقط
خیلی گیج کننده است به دست آوردن سر خود را در اطراف that-- اما در واقع این چیزی است که ما انجام می دهیم.
و این خط از کد در واقع وجود دارد در CS50 نقطه H از typedef کاراکتر رشته ستاره،
فقط به که کمی کمتر دست و پا گیر به باید برای مقابله با.
در حال حاضر شما احتمالا یک دیده ام کمی از ارزش در اینجا،
اما بزرگ می شود از typedef زمانی که با ساختار ترکیبی،
عنوان که پیشتر اشاره کردم.
سازه یک نام نوع دو کلمه است.
و به طوری که آنها می تواند واقعا آزار دهنده است ایجاد متغیر با آن نوع،
و یا [نامفهوم] از چیزی ساختار، خود را خطوط میتوانید واقعا، واقعا طولانی است.
و به این ترتیب شما می توانید از typedef آمده است استفاده کنید تا با چیزی بسیار کوتاه تر.
>> بنابراین اگر یک ماشین را تعریف می کنم به شرح زیر، من تعریف من از یک ماشین ساختار car--،
و سپس باز کردن آکولاد، همه زمینه های ساختار من،
بند نزدیک در اشکال مختلف، نیمه colon-- پس از نوع داده من تعریف کرده اید،
من می توانم ساختار از typedef خودرو به عنوان زیرین خودرو T.
و پس از آن زمانی که من انجام داده ام که، در حال حاضر هر ساختار زمان من می خواهم که در غیر این صورت استفاده می شود
ماشین، من فقط می توانید استفاده کنید ماشین زیرین تی.
که بسیار کوتاه تر از یک راه برای بیان این ایده را از این ساختار
که من فقط ایجاد شده است.
>> روش دیگر، به دلیل ساختار می شوند به طوری که معمولا در از typedef استفاده می شود،
این a-- واقع شما می توانید تعریف وجود دارد تایپ بین شروع و پایان.
بنابراین ساختار از typedef دوباره است معمولا از typedef، نام های قدیمی، نام جدید،
که در آن نام در حال حاضر انواع که شما ایجاد کرده اید.
اما در واقع شما می توانید یک ساختار تعریف درست در وسط از از typedef
به جای داشتن به تعریف آن را به طور جداگانه، و پس از آن
انجام یک از typedef از آن است.
و لازم است که درست مثل نگاه از typedef this-- ماشین ساختار،
آکولاد باز، همه زمینه خود را تعاریف، آکولاد نزدیک، ماشین تی.
پس به نام قدیمی تمام چیزهای که در قرمز، شما فقط تعریف ساختار
و نامگذاری آن در همان زمان.
و پس از آن نام جدید تاکید ماشین T است.
خوب اگر ما شروع به استفاده از این در کد، قبلا من
ممکن است گفت: ساختار mycar ماشین نیمه روده بزرگ است.
خب من مجبور به انجام این کار دیگر.
حالا که من از typedef استفاده می شود، من می توانید فقط می گویند زیرین خودرو T، mycar.
که بسیار کوتاه تر از یک راه برای این کار، و در واقع، آن را
رفتن به خیلی بیشتر راحت است، به ویژه
عنوان شما شروع به استفاده از ساختارهای خیلی بیشتر در کد خود را.
>> من داگ لوید هستم.
این CS50 است.