我想問一下鏈表的
結構體這樣定義
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;
謝謝幫忙
uj5u.com熱心網友回復:
先把鏈表的創建,鏈表的遍歷寫出來吧。鏈表合并試著寫寫
uj5u.com熱心網友回復:
好的,謝謝

uj5u.com熱心網友回復:
按你寫的就可以啊,供參考: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");
}
uj5u.com熱心網友回復:
朋友,我那個LC是取地址(你可以看到是&LC),然后p是LinkList的變數 ,應該是定義指標變數*p,可是LinkList本身又是指標變數,定義p為指標變數我就不知道怎么參考結構體里的成分了,所以我想問怎么才能讓p=LC
uj5u.com熱心網友回復:
供參考:
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=https://bbs.csdn.net/topics/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");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273365.html
標籤:C語言
