มาดูนิยามพื้นฐานของ typedef typedef ใช้เพื่อกำหนดนามแฝงให้กับชนิดข้อมูลที่มีอยู่ไม่ว่าจะเป็นผู้ใช้กำหนดเองหรือ inbuilt
typedef <data_type> <alias>;
ตัวอย่างเช่น
typedef int scores;
scores team1 = 99;
ความสับสนในที่นี้เกิดขึ้นกับโครงสร้างการอ้างอิงตัวเองเนื่องจากสมาชิกของประเภทข้อมูลเดียวกันซึ่งไม่ได้กำหนดไว้ก่อนหน้านี้ ดังนั้นในวิธีมาตรฐานคุณสามารถเขียนโค้ดของคุณเป็น: -
typedef struct{ bool isParent; struct Cell* child;} Cell;
typedef struct{
bool isParent;
struct Cell* child;
} Cell;
struct Cell {
bool isParent;
struct Cell* child;
};
typedef struct Cell Cell;
แต่ตัวเลือกสุดท้ายจะเพิ่มบรรทัดและคำพิเศษบางคำโดยปกติเราไม่ต้องการทำ (เราขี้เกียจคุณรู้ไหม;)) ดังนั้นชอบ View 2