标题:链串,2个串合成一个串时候的操作疑问........相信是大家共同的问题
取消只看楼主
maiiho
Rank: 1
等 级:新手上路
帖 子:94
专家分:7
注 册:2008-7-17
结帖率:50%
 问题点数:0 回复次数:0 
链串,2个串合成一个串时候的操作疑问........相信是大家共同的问题
typedef struct node
{
   struct node *next;
}LiString;
void concat(LiString *s1,LiString *s2,LiString *&s)
{
   node *p,*q,*r;   //1.为什么要声明为node结构体?而不是LiString类型?   
   s=(LiString *)malloc(sizeof(LiString));
   //2.s分配好内存之后,与未分配内存的时候有什么区别?
   s->next=null;
   r=s;   //3.s已经分配好了内存,而r没有,并且s是LiString类型指针,而r是结构体指针,怎么能赋值?
   while(p!=null)
{
   q=(LiString *)malloc(sizeof(LiString));
   q->data=p->data;
   r->next=q;
   r=q;      //4.r=q,是怎么样的?   p=p->next;
}
----------------------------------------------------------------------------------------------------
望各位JJMM不理赐教!
搜索更多相关主题的帖子: 疑问 
2008-11-19 22:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-245252-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.336561 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved