DOUG LLOYD: ასე რომ, თუ თქვენ ნახეთ ჩვენი ვიდეო სტრუქტურები,
თქვენ უკვე იცით, რომ ჩვენ გვაქვს უნარი განსაზღვროს საკუთარი მონაცემთა ტიპები.
მაგრამ თუ თქვენ გამოიყენება სტრუქტურები, თქვენ იცით, რომ ზოგჯერ გამოყენებით იმ მონაცემთა ტიპები
შეიძლება რეალურად იყოს პატარა cumbersome იმიტომ, რომ ჩვენ
უნდა გამოვიყენოთ struct სიტყვით როდესაც ჩვენ ვმუშაობთ them--
struct ავტომობილი ან struct სტუდენტი.
სწორედ ბევრი უნდა აკრიფოთ თუ ჩვენ უბრალოდ გვინდა
რაღაც მარტივი, როგორიც სტრუქტურა.
ჩვენ გვინდა, რომ ჰქონდეს ჩვენ გვინდა უნდა შეეძლოს მუშაობა რამ
ცოტა მეტი ხერხია, როგორც int ან char, რაღაც ბევრი
უფრო მოსახერხებელია ტიპის.
>> საბედნიეროდ, არსებობს გზა უნდა გააკეთოს, C,
რაღაც მოუწოდა typedef, რომელიც გზა, რათა შეიქმნას სტენოგრამის ან გადაწერილი
სახელები მონაცემთა ტიპები.
თქვენ შეგიძლიათ გადაწეროთ მონაცემები ტიპის, რომ უკვე არსებობს,
ან თქვენ შეგიძლიათ დაწეროთ მონაცემთა ტიპები საკუთარი.
>> პირველი, რაც თქვენ აკეთებთ არის განსაზღვროს ტიპის ნორმალური გზა,
და მაშინ უბრალოდ იგივე, რომ ეს რაღაც else-- typedef ძველი სახელი ახალი სახელი.
საკმაოდ მარტივია, უფლება?
ასე რომ ჩვენ შეგვიძლია typedef მაგალითად, უკვე არსებული მონაცემების
ტიპი ხელმოუწერელი char როგორც ბაიტი.
და მაშინ, ამიერიდან, მას შემდეგ, რაც ჩვენ გააკეთა ამ ტიპის definition-- ერთხელ,
რომელიც ჩვეულებრივ იქნება ზედა ჩვენი dot C ფაილი, ან dot H ფაილი
ცალ-ცალკე, ჩვენ შეგვიძლია მხოლოდ გამოყენება bite ყველგან
ჩვენ არ გამოიყენება ხელმოუწერელი char.
სწორედ ბევრი მოკლე შეიტანოთ.
>> In CS50 ბიბლიოთეკა, ჩვენ ამას ჩვენ typedef char ვარსკვლავი, როგორც სიმებიანი.
იმიტომ, რომ ჩვენ რეფერირებადი მოშორებით იდეა მითითებას.
ხოლო ის ფაქტი, რომ სიმებიანი ნამდვილად მომცეთ პირველი პერსონაჟი
მასივი გმირები, იმიტომ, რომ ეს მხოლოდ
ასე გაუგებარია, რომ თქვენი უფროსი გარშემო that-- მაგრამ ის ფაქტი, რომ ის, რასაც ჩვენ ვაკეთებთ.
ეს ხაზი კოდი რეალურად არსებობს ამ CS50 dot H typedef char ვარსკვლავი სიმებიანი,
მხოლოდ იმისათვის, რომ ცოტა ნაკლები cumbersome უნდა მოგვარდეს.
უკვე თქვენ ვნახე ალბათ ცოტა მნიშვნელობა,
მაგრამ typedef ხდება დიდი როდესაც ერთად სტრუქტურები,
როგორც მე გააკეთა მინიშნება ადრე.
სტრუქტურები აქვს ორი სიტყვა ტიპის სახელი.
ასე რომ, ისინი შეიძლება მართლაც შემაშფოთებელი უნდა შეიქმნას ცვლადების ტიპის,
ან [INAUDIBLE] საქართველოს struct რაღაც, თქვენი ხაზები შეგიძლიათ უბრალოდ მართლაც, მართლაც ხანგრძლივი.
და ასე რომ თქვენ შეგიძლიათ გამოიყენოთ typedef მოვა რაღაც ბევრი მოკლეა.
>> ასე რომ, თუ მე განსაზღვროს მანქანის ასეთია, მაქვს ჩემი განმარტებას car-- struct მანქანა,
და შემდეგ გახსნა Curly გაუწიოს, ყველა სფეროში ჩემი სტრუქტურა,
მჭიდრო Curly გაუწიოს, ნახევრად colon-- მას შემდეგ, რაც მე განისაზღვრება ჩემი მონაცემები ტიპის,
შემიძლია typedef struct მანქანის როგორც მანქანის ხაზგასმა ტ.
და მაშინ, როდესაც მე ვაკეთებ, რომ, ახლა ყველა დროს მე არ სხვაგვარად გამოიყენება struct
მანქანაში, შემიძლია უბრალოდ გამოიყენოთ მანქანის ხაზგასმა ტ.
სწორედ ბევრი უმოკლესი გზა გამოხატონ ამ იდეას ეს სტრუქტურა
რომ უბრალოდ შეიქმნა.
>> გარდა ამისა, რადგან სტრუქტურები იმდენად გამოიყენება typedef,
იქ a-- შეგიძლიათ რეალურად განსაზღვროს ჩაწერეთ შორის დაწყების და დასასრული.
ასე რომ, typedef სტრუქტურა ერთხელ როგორც წესი, typedef, ძველი სახელწოდება, ახალი სახელი,
სადაც სახელები უკვე ტიპის, რომ თქვენ შექმნა.
მაგრამ თქვენ შეგიძლიათ რეალურად განსაზღვროს სტრუქტურა მარჯვენა შუა typedef
ნაცვლად, რომელმაც უნდა განსაზღვროს ცალკე და შემდეგ
ნუ typedef იგი.
და რომ გამოიყურება, ისევე, ამას typedef struct მანქანა,
ღია Curly გაუწიოს, ყველა თქვენი სფეროში განმარტებები, მჭიდრო Curly გაუწიოს, მანქანის ტ.
ასე რომ, ძველი სახელი არის ყველა, რომ პერსონალის წითელი, თქვენ უბრალოდ განსაზღვრის სტრუქტურა
და დასახელებისგან იგი ამავე დროს.
და მაშინ ახალი სახელი არის მანქანის ხაზგასმა ტ.
ასე რომ, თუ ჩვენ დავიწყებთ გამოიყენოს ეს კოდი, ადრე მე
შესაძლოა, განაცხადა, struct მანქანის MyCar ნახევრად მსხვილი ნაწლავის.
მე არ უნდა გავაკეთოთ, რომ მთელი მსოფლიოს მასშტაბით.
ახლა, რომ მე გამოიყენება typedef, მე შეგიძლიათ უბრალოდ ამბობენ მანქანის ხაზგასმა t, MyCar.
სწორედ ბევრი მოკლე გზა ამის გაკეთება, და ის ფაქტი, რომ ეს
იქნება ბევრი სხვა მოსახერხებელია, განსაკუთრებით
როგორც თქვენ დაიწყოს გამოიყენოთ სტრუქტურები ბევრი უფრო თქვენი კოდი.
>> მე Doug Lloyd.
ეს არის CS50.