为何 typedef 能把结构体重命名为指针

struct listNode{ char dada ; struct listNode *nextPtr }; typedef struct listNode ListNode // 这句好理解 typedef ListNode * ListNodePtr //typedef不能创建新结构体,为何可以把结构体重命名为指针 //在main 中使用... int main(void) { ....... ListNodePtr newPtr //是不是不用加*就直接是指针了?我想应该ListNodePtr *newPtr ...... }