小白求助

给我高高飞起来 2021-04-07 09:03:50
我想问一下链表的
结构体这样定义
typedef int ElemType;//数据元素的类型为整数
typedef struct LNode{
ElemType data; //数据域
struct LNode *next; //指针域
}LNode,*LinkList; // LinkList为指向结构体LNode的指针类型
函数头这样定义
void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)
我自身定义LinkList p;
我要怎么样才能使p=LC;
谢谢帮忙
...全文
184 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
qzjhjxj 2021-04-07
  • 打赏
  • 举报
回复
引用 4 楼 给我高高飞起来 的回复:
[quote=引用 3 楼 qzjhjxj的回复:]按你写的就可以啊,供参考:
typedef int ElemType;        //数据元素的类型为整数

typedef struct LNode{
     ElemType   data;       //数据域
     struct LNode  *next;   //指针域
}LNode,*LinkList;           // LinkList为指向结构体LNode的指针类型


void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)//函数定义
{
     LinkList p;
     p=LC;
}

//我自身定义LinkList p;
//我要怎么样才能使p=LC;

int main()
{
   LinkList La = (LinkList)malloc(sizeof(LNode));
   LinkList Lb = (LinkList)malloc(sizeof(LNode));
   LinkList Lc = (LinkList)malloc(sizeof(LNode));
   MergeList_L(La,Lb,Lc);
   system("pause");
}
朋友,我那个LC是取地址(你可以看到是&LC),然后p是LinkList的变量 ,应该是定义指针变量*p,可是LinkList本身又是指针变量,定义p为指针变量我就不知道怎么引用结构体里的成分了,所以我想问怎么才能让p=LC[/quote] 供参考:
typedef int ElemType;        //数据元素的类型为整数
typedef struct LNode{
     ElemType   data;       //数据域
     struct LNode  *next;   //指针域
}LNode,*LinkList;           // LinkList为指向结构体LNode的指针类型


void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)//函数头这样定义
{
     LinkList p=LC;
     p->data=20;
     p->next=NULL;
}

int main()
{

   LinkList La = (LinkList)malloc(sizeof(LNode));
   LinkList Lb = (LinkList)malloc(sizeof(LNode));
   LinkList Lc = (LinkList)malloc(sizeof(LNode));

   MergeList_L(La,Lb,Lc);

   LinkList p=Lc;
   while(p){
       printf("%d",p->data);
       p=p->next;
   }
   system("pause");
}
  • 打赏
  • 举报
回复
引用 3 楼 qzjhjxj的回复:
按你写的就可以啊,供参考:
typedef int ElemType;        //数据元素的类型为整数

typedef struct LNode{
     ElemType   data;       //数据域
     struct LNode  *next;   //指针域
}LNode,*LinkList;           // LinkList为指向结构体LNode的指针类型


void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)//函数定义
{
     LinkList p;
     p=LC;
}

//我自身定义LinkList p;
//我要怎么样才能使p=LC;

int main()
{
   LinkList La = (LinkList)malloc(sizeof(LNode));
   LinkList Lb = (LinkList)malloc(sizeof(LNode));
   LinkList Lc = (LinkList)malloc(sizeof(LNode));
   MergeList_L(La,Lb,Lc);
   system("pause");
}
朋友,我那个LC是取地址(你可以看到是&LC),然后p是LinkList的变量 ,应该是定义指针变量*p,可是LinkList本身又是指针变量,定义p为指针变量我就不知道怎么引用结构体里的成分了,所以我想问怎么才能让p=LC
qzjhjxj 2021-04-07
  • 打赏
  • 举报
回复
按你写的就可以啊,供参考:
typedef int ElemType;        //数据元素的类型为整数

typedef struct LNode{
     ElemType   data;       //数据域
     struct LNode  *next;   //指针域
}LNode,*LinkList;           // LinkList为指向结构体LNode的指针类型


void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)//函数定义
{
     LinkList p;
     p=LC;
}

//我自身定义LinkList p;
//我要怎么样才能使p=LC;

int main()
{
   LinkList La = (LinkList)malloc(sizeof(LNode));
   LinkList Lb = (LinkList)malloc(sizeof(LNode));
   LinkList Lc = (LinkList)malloc(sizeof(LNode));
   MergeList_L(La,Lb,Lc);
   system("pause");
}
  • 打赏
  • 举报
回复
引用 1 楼 自信男孩的回复:
先把链表的创建,链表的遍历写出来吧。

链表合并试着写写
好的,谢谢
自信男孩 2021-04-07
  • 打赏
  • 举报
回复
先把链表的创建,链表的遍历写出来吧。

链表合并试着写写

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧