#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct Lnode *next;
}LNode,*LinkList;
void CreateList_L(LinkList L)
{
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
int i;
LinkList p,q;
p=L;
char c;
for(;;i++)
{
while(p->next)p=p->next;
q=(LinkList)malloc(sizeof(LNode));
scanf("%d",&q->data);
p->next=q;
q->next=NULL;
if(c=getchar()=='\n')break;
}
}
int main()
{
LinkList LA,LB,LC;
CreateList_L(LA);
CreateList_L(LB);
LC=(LinkList)malloc(sizeof(LNode));
LC->next=NULL;
LinkList p=LA,q=LB,l1,l2;
for(p=LA;p->next!=NULL;p=p->next)
{
for(q=LB;q->next!=NULL;q=q->next)
{
if((q->data)==(p->data))
{
l2=LC;
while(l2->next)l2=l2->next;
l1=(LinkList)malloc(sizeof(LNode));
l1=l2;
l1->data=https://bbs.csdn.net/topics/q->data;
l2->next=l1;
l1->next=NULL;
}
}
}
p=LA;
LinkList u=LA;
while(p->next)
{
u=p;
p=p->next;
free(u);
}
q=LB;
u=LB;
while(q->next)
{
u=q;
q=q->next;
free(u);
}
l2=LC;
while(l2->next)
{
l2=l2->next;
if(l2->next==NULL)printf("%d\n",l2->data);
else printf("%d ",l2->data);
}
return 0;
}
uj5u.com熱心網友回復:
一個引數指標,函式里只能通過修改他指向的內容,而不能修改他的指向。uj5u.com熱心網友回復:
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LNode
{
ElemType data;
//struct Lnode *next;
struct LNode *next;
}LNode,*LinkList;
//void CreateList_L(LinkList L)
void CreateList_L(LinkList *L)
{
*L=(LinkList)malloc(sizeof(LNode));
(*L)->next=NULL;
int i;
LinkList p,q;
p = *L;
char c;
//for(;;i++)
for(;;)
{
while(p->next)
p = p->next;
q=(LinkList)malloc(sizeof(LNode));
scanf("%d",&q->data);
printf("%d\n", q->data);
p->next=q;
q->next=NULL;
//if(c=getchar()=='\n')break;
if((c=getchar())=='\n') //少一個括號
break;
}
}
int main()
{
LinkList LA,LB,LC;
CreateList_L(&LA);
CreateList_L(&LB);
LC=(LinkList)malloc(sizeof(LNode));
LC->next=NULL;
LinkList p=LA,q=LB,l1,l2;
//for(p=LA;p->next!=NULL;p=p->next)
for(p=LA->next;p !=NULL;p=p->next)
{
//for(q=LB;q->next!=NULL;q=q->next)
for(q=LB->next;q!=NULL;q=q->next)
{
if((q->data)==(p->data))
{
l2=LC;
while(l2->next)
l2=l2->next;
l1=(LinkList)malloc(sizeof(LNode));
//l1=l2;
l1->data=https://bbs.csdn.net/topics/q->data;
l2->next=l1;
l1->next=NULL;
l2 = l1;
}
}
}
p=LA;
LinkList u=LA;
while(p->next)
{
u=p;
p=p->next;
free(u);
}
q=LB;
u=LB;
while(q->next)
{
u=q;
q=q->next;
free(u);
}
l2=LC->next;
//while(l2->next)
while(l2)
{
/*
if(l2->next==NULL)printf("%d\n",l2->data);
else printf("%d ",l2->data);
*/
printf("%d ",l2->data);
l2=l2->next;
}
putchar(10);
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268745.html
標籤:C語言
