DOUG LLOYD: ดังนั้นถ้าคุณได้ เห็นวิดีโอของเราเกี่ยวกับโครงสร้าง คุณรู้อยู่แล้วว่าเรามี ความสามารถในการกำหนดชนิดข้อมูลของเราเอง แต่ถ้าคุณได้โครงสร้างที่ใช้แล้วคุณจะรู้ว่า ว่าบางครั้งการใช้ชนิดข้อมูลเหล่านั้น สามารถจริงจะเล็ก ๆ น้อย ๆ ยุ่งยากเพราะเรา ต้องใช้คำหลักที่ struct เมื่อเรากำลังทำงานกับ them-- รถ struct หรือนักเรียน struct นั่นเป็นจำนวนมากในการพิมพ์ ถ้าเราเพียงแค่ต้องการที่จะมี สิ่งที่ง่ายเช่นโครงสร้าง เราต้องการที่จะ have-- เราต้องการที่จะ สามารถที่จะทำงานกับสิ่งที่ วิธีการจดชวเลขน้อยมาก เช่น int หรือถ่านบางสิ่งบางอย่างมาก สะดวกสบายในการพิมพ์ โชคดีที่มี วิธีที่จะทำเช่นนี้ในซี กับสิ่งที่เรียกว่า typedef ซึ่งเป็น วิธีการสร้างชวเลขหรือเขียนใหม่ ชื่อชนิดข้อมูล คุณสามารถเขียนข้อมูล ชนิดที่มีอยู่แล้ว, หรือคุณสามารถเขียนชนิดข้อมูลของท่านเอง สิ่งแรกที่คุณต้องทำคือคุณ กำหนดประเภทในทางปกติ และแล้วคุณก็นามแฝงไปยังบางสิ่งบางอย่าง else-- typedef ชื่อเดิมชื่อใหม่ ตรงไปตรงสวยใช่มั้ย? เพื่อให้เราสามารถ typedef ตัวอย่างเช่น ข้อมูลที่มีอยู่แล้ว ชนิดของถ่านที่ไม่ได้ลงชื่อเป็นไบต์ แล้วจากนี้ไปหลังจากที่เราได้ ทำประเภทนี้อีกครั้ง definition--, ซึ่งมักจะเป็นไปได้ที่ด้านบน ของจุด C ไฟล์ของเราหรือในแฟ้ม H จุด แยกที่เราสามารถทำได้เพียงแค่ ใช้กัดทุกที่ เราจะได้ใช้ถ่านที่ไม่ได้ลงชื่อ นั่นเป็นจำนวนมากสั้นพิมพ์ ในห้องสมุด CS50 ที่เราทำ this-- เรา typedef ดาวถ่านเป็นสตริง เพราะเราใจลอย ออกไปความคิดของตัวชี้ และความจริงที่ว่าสตริงเป็นจริง ตัวชี้ไปยัง character-- แรก อาร์เรย์ของตัวอักษรที่ เพราะมันเป็นเพียง เพื่อให้เกิดความสับสนที่จะได้รับหัวของรอบ that-- แต่ในความเป็นจริงนั่นคือสิ่งที่เราทำ และสายของรหัสนี้มีอยู่จริง ใน CS50 จุด H typedef สตริงดาวถ่าน, เพียงเพื่อให้เห็นว่าน้อยไปหน่อย ยุ่งยากในการมีการจัดการกับ แล้วคุณเคยเห็นอาจจะเป็น นิด ๆ หน่อย ๆ ของมูลค่าที่นี่ แต่กลายเป็นดี typedef เมื่อรวมกับโครงสร้าง ขณะที่ผมพูดพาดพิงถึงก่อนหน้านี้ โครงสร้างมีชื่อประเภทสองคำ และเพื่อให้พวกเขาสามารถเป็นที่น่ารำคาญจริงๆ เพื่อสร้างตัวแปรประเภทที่ หรือ [ไม่ได้ยิน] ของบางสิ่งบาง struct ของคุณ เส้นก็สามารถได้รับจริงๆนานจริงๆ และเพื่อให้คุณสามารถใช้ typedef ที่จะมา กับสิ่งที่สั้นมาก ดังนั้นถ้าผมกำหนดรถดังต่อไปนี้ฉันมี คำนิยามของฉันของรถ struct car--, แล้วเปิดวงเล็บปีกกาทั้งหมด ด้านของโครงสร้างของฉัน ใกล้วงเล็บปีกกากึ่ง colon-- หลังจากที่ผมได้กำหนดชนิดข้อมูลของฉัน ฉันสามารถ typedef struct รถเป็นรถขีดที และจากนั้นเมื่อฉันได้ทำว่าตอนนี้ทุกคน เวลาที่ผมจะได้ใช้อย่างอื่น struct รถผมก็สามารถใช้รถขีดที นั่นเป็นจำนวนมากอันสั้นวิธีการ แสดงความคิดของโครงสร้างนี้ ที่ฉันเพิ่งสร้าง อีกทางเลือกหนึ่งเพราะโครงสร้าง จึงใช้กันทั่วไปใน typedef, มี a-- คุณจริงสามารถกำหนด พิมพ์ในระหว่างจุดเริ่มต้นและจุดสิ้นสุด ดังนั้นโครงสร้าง typedef อีกครั้ง มักจะ typedef ชื่อเก่าชื่อใหม่ ชื่อที่มีอยู่แล้ว ชนิดที่คุณได้สร้าง แต่คุณจริงสามารถกำหนดโครงสร้าง ขวาตรงกลางของ typedef ที่ แทนที่จะต้องกำหนด มันแยกกันแล้ว ทำ typedef ของมัน และที่จะมีลักษณะเช่นเดียวกับ this-- typedef struct รถ, วงเล็บปีกกาเปิดทุกสาขาของคุณ นิยามวงเล็บปีกกาใกล้ทีรถ ดังนั้นชื่อเดิมคือทุกสิ่งที่อยู่ใน สีแดง, คุณเพียงแค่การกำหนดโครงสร้าง และตั้งชื่อมันในเวลาเดียวกัน แล้วชื่อใหม่ รถขีดที ดังนั้นถ้าเราเริ่มต้นที่จะใช้ นี้ในรหัสก่อนหน้านี้ฉัน อาจจะกล่าวว่า struct รถ MyCar กึ่งลำไส้ใหญ่ ดีฉันจะได้ไม่ต้องทำอย่างนั้นอีกต่อไป ตอนนี้ที่ผมเคยใช้ typedef ผม ก็สามารถบอกว่ารถขีดที MyCar นั่นเป็นจำนวนมากอันสั้นทาง ที่จะทำมันและในความเป็นจริงมัน ไปได้มากขึ้น สะดวกโดยเฉพาะอย่างยิ่ง ที่คุณเริ่มต้นที่จะใช้โครงสร้าง มากขึ้นในรหัสของคุณ ฉันลอยด์ดั๊ก นี่คือ CS50