链表的问题

[复制链接]
查看11 | 回复5 | 2009-8-7 08:54:39 | 显示全部楼层 |阅读模式
Linklist *GreateList(void)//没加星你要返回头指针类型应该为结构体指针{char ch;Linklist *head;//头指针没加星 函数类型是Linklist都是结构体指针类型跟都是int 一样Listnode *s;
//工作指针;head=NULL;
//链表开始为空ch=getchar();while(ch!'\n'){s=(listnode *)malloc(sizeof(listnode)) //生成新节点s->data=ch;
//下面的语句不理解了 特别是
h...
回复

使用道具 举报

千问 | 2009-8-7 08:54:39 | 显示全部楼层
Linklist head;//头指针和后面的return head对应,将挂有数据的链表头地址作为函数返回值返回给函数调用者。s->data=ch;生成的新节点的data值为ch的值s->next=head;将s的下一个(next)节点的指向head。head=s;
head的值为s的值,即head指针和s指针指向相同的内...
回复

使用道具 举报

千问 | 2009-8-7 08:54:39 | 显示全部楼层
s->next=head;//把链表的头接到新节点中head=s; //把新节点作为链表头第一次循环:s->next=head;//s1→NULLhead=s;//head==s1→NULL第二次循环:s->next=head;//s2→s1→NULLhead=s;//head==s2→s1→NULL第三次循环:s->ne...
回复

使用道具 举报

千问 | 2009-8-7 08:54:39 | 显示全部楼层
指针变量只是一个工具,借助它将内存连接起来。至于类型为什么要一致,你可以试试不一样,看看报什么错。...
回复

使用道具 举报

千问 | 2009-8-7 08:54:39 | 显示全部楼层
函数没类型的..类型是你的返回值...感觉写得有些废话了head = NULL;s->next = head;// s->next = NULL; next不存在head = s;return head;不如直接 return s;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行