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