设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1867|回复: 0
打印 上一主题 下一主题

新手关于链表的建立,请看一下问题在哪?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 01:33:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
struct linknode
{char *data;
int oldn;
int newn;
struct linknode *next;
};
linknode *setnode()
{linknode *head,*p1,*p2;
int n=0;
p1=p2=new linknode;
head=NULL;
cout<<"input name: "<<endl;
cin>>p1->data;
int i=1;
while(p1->data!=NULL)
{
n++;
p1->oldn=i++;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
p1=new linknode;
cin>>p1->data;
}
p2->next=NULL;
delete p1;
return(head);
}
void print(linknode *head)
{linknode *p;
cout<<"\nthe record is: "<<endl;
p=head;
while(p->data!=NULL)
{cout<<p->data<<endl;
p=p->next;
}
}
int main()
{linknode *head;
head=setnode();
print(head);
return 0;
}
逻辑上应该没问题,如果把结构体中的data,改int data,就可以运行了。我用的是字符指针,错在哪呢?大家帮帮忙,在线等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 02:37 , Processed in 0.104313 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表