|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
struct list
{
int num;
struct list *next;
};
typedef struct list list_single;
int main()
{
list_single *head;
return 0;
}
///程序不完整 只做例子用
问题1:
比如 头结点---->节点1--->节点2---->节点3........---->节点n
链表的第一个节点是像数组0开始还是从1开始;
问题2:
在一般的应用中,头结点仅仅是作为一个头结点指针用(只给头节点的指针域赋值head->next=temp);
还是头结点就作为一个链表中有用的成员(给节点的数据域和指针域赋值head->next=temp, head->num=0)
1. 看个人喜好,对用户来说基本上是被封装成 0 开始的。至于程序内部要如何安排,就看程序员。链表的结构简单,没有特别要求。有些结构则会在内部安排第一个成员为 1,使得索引遍历更为方便程序员的维护。
2. 链表中的 head 就像是一个队列的领队。领队有没有用处?看情况 XD。你这个是头插法,所以它重要~
|
|