首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于指针单链表的有关问题head

2012-08-14 
关于指针单链表的问题head在线等while(fgets(str,50,stream)){//格式化保存到指针里面sscanf(str,%s%d%s%

关于指针单链表的问题head 在线等
while(fgets(str,50,stream))
{
//格式化保存到指针里面
  sscanf(str,"%s%d%s%s%d",qstu->name,&qstu->id,qstu->sex,qstu->collage,&qstu->Class);
printf("%s\t%d\t%s\t%s\t%d\n",qstu->name,qstu->id,qstu->sex,qstu->collage,qstu->Class);
if(n==0)
{
n=1;
MessageBox(0,"head1","ddd",MB_OK);
head=qstu;//头指针有了
//第一次head中值
printf("%s\t%d\t%s\t%s\t%d\n",head->name,head->id,head->sex,head->collage,head->Class);
}
else
{
pstu->next=qstu;
pstu=qstu;
qstu=malloc(sizeof(MESSAGE));//分配内存
}

}
pstu->next=NULL;
fclose(stream);
  while(head)
{
printf("text:\n");//第二次head值 这里会出现head中的内容变化了
  printf("%s\t%d\t%s\t%s\t%d\n",head->name,head->id,head->sex,head->collage,head->Class);
head=head->next;
  MessageBox(0,"starread","starread",MB_OK);
}

[解决办法]
楼主单步调试下看看

热点排行