我想了解一段代碼中的struct用法。這讓我非常困惑。看起來像typedef在同一個結構體上使用兩次。請任何人都可以幫我理解爲什麼這段代碼有兩次typedef。有什麼辦法可以簡化這段代碼。 非常感謝您的時間。typedef在相同的結構上使用兩次
typedef struct {
city_t* cities;
int count;
cost_t cost;
} tour_struct;
typedef tour_struct* tour_t;
typedef struct {
tour_t* list;
int list_sz;
int list_alloc;
} stack_struct;
typedef stack_struct* my_stack_t;
'tour_struct'是一個結構。 'tour_t'是一個'tour_struct *',也就是'tour_t'是一個指向結構類型的指針,定義爲tour_struct – nhgrif 2014-11-23 16:19:34