转自百度知道:http://zhidao.baidu.com/link?url=bj97sp1QEwGMXnR0tQ2-9PRn2ip2eObrVvTFGORjf4sSjEbK382NurJ-w3VK-6tF539pnYVV10j2wz000bThfq
提问:
struct listNode{ char data; struct listNode *nextPtr; }; typedef struct listNode ListNode; typedef ListNode *ListNodePtr; 请问第二个typedef中那个别名的指针是什么意思,是将那个指针代替ListNode那个别名吗?
回答:
typedef ListNode *ListNodePtr; 的意思是ListNode * 取一个别名为 ListNodePtr 在定义变量的时候会很方便。 比如:ListNode * temp; ListNodePtr temp; 它们是一个效果,但是写法会变得简单。