读书人

链表校友录的有关问题

发布时间: 2012-09-22 21:54:54 作者: rapoo

链表校友录的问题


请问void create(STU &head)这个函数有什么问题,为什么我用view()函数时查找的元素只有一个,也就是说链表没有连上吗?
还有一个问题,问什么我保存文件以后1.txt上的文件时乱码 就是这样:屯屯屯屯屯屯屯屯屯屯

[解决办法]
void create( STU &head )函数中

while( p != NULL )
{
if( !strcmp(p->name, name) )
{
system( "cls" );
printf( "此人已存在!\n" );
Sleep(2000);
return;
}
else
p = p->next; //走链
}
这句完了之后p==NULL;
然后 if( p == NULL )
head = r;
else
p->next = r;
这是head和r所指的结点相同,那么先前创建的链表就丢了啊,
实际上,一直都只有一个结点,不停地被更改着
看看是不是这么回事

读书人网 >C语言

热点推荐