请问需要在struct内部引用自身的情况下,使用typedef的意义是什么
typedef struct CStashTag{int size;
int quantity;
int next;
unsigned char* storage;
}CStash;
void initialize(CStash* s,int size);
void cheanup(CStash* s);
///:~
书中描述:“在需要在struct内部引用自身的情况下,例如链表(链表中每个元素包含指向下个元素的指针),这样就需要指向下一个struct变量的指针,所以需要一种方法,来辨认这个struct内部的指针的类型。在C库中,几乎总是可以在如上所示的每个struct体中看到typedef。”
问题:请问类似上面的代码中,在需要在struct内部引用自身的情况下,是否可以不使用typedef来命名别名,而直接使用struct类型的变量。
像书中所说的在类似代码中使用typedef的意义是什么,跪求指导