cxk521aoligei 2021-10-03 17:45 采纳率: 90.9%

# c语言数据结构单链表问题

``````#include<stdio.h>
#include<stdlib.h>
#define LEN sizeof(struct Student)
struct Student
{
int m;
struct Student* next;

};
struct Student *creatlist();
struct Student *creatlist()
{

int    n,a;
a=n=0;
printf("请输入学生人数:");
scanf("%d",&a);
printf("请输入数据：");
while(n<a)
{
p1=(struct Student*)malloc(LEN);
scanf("%d",&p1->m);
n++;
{
p2=p1;
}
else
{
p2->next=p1;
p2=p1;

}
p2->next=NULL;

}

}
void print(struct Student* L,struct Student* P);
void print(struct Student* L,struct Student* P)
{
struct Student* t1,*t2;
t1 = L->next;
t2 = P->next;
int poi;
poi = 1;
while(t1 != NULL && t2 != NULL)
{
if(t2->m == poi++)
{
printf("%d\n",t1->m);
t2 = t2->next;
}
t1 = t1->next;
}

}

int main()
{
struct Student *L,*P;
L=creatlist();
P=creatlist();
print(L,P);

return 0;
}

``````

• 写回答

#### 1条回答默认 最新

• qzjhjxj 2021-10-03 18:06
关注

没什么错误，增加了第18行的语句，没看明白 void print(struct Student* L,struct Student* P) 这个函数的作用是输出两个链表的公共部分？，供参考：

``````#include<stdio.h>
#include<stdlib.h>
#define LEN sizeof(struct Student)
struct Student
{
int    m;
struct Student* next;
};
struct Student *creatlist();
struct Student *creatlist()
{
int    n,a;
a=n=0;
printf("请输入学生人数:");
scanf("%d",&a);
printf("请输入数据：");
while(n<a)
{
p1=(struct Student*)malloc(LEN);
scanf("%d",&p1->m);
n++;
{
p2=p1;
}
else
{
p2->next=p1;
p2=p1;
}
p2->next=NULL;
}
}
void print(struct Student* L,struct Student* P);
void print(struct Student* L,struct Student* P)
{
struct Student* t1,*t2;
t1 = L->next;
t2 = P->next;
int poi;
poi = 1;
while(t1 != NULL && t2 != NULL)
{
if(t2->m == poi++)
{
printf("%d\n",t1->m);
t2 = t2->next;
}
t1 = t1->next;
}

}
int main()
{
struct Student *L,*P;
L=creatlist();
P=creatlist();
print(L,P);

return 0;
}

``````
本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

• 系统已结题 10月13日
• 已采纳回答 10月5日
• 创建了问题 10月3日

#### 悬赏问题

• ¥15 单片机程序上的困难问题
• ¥15 请教某软件缓存Ts文件破解合并mp4的方法
• ¥15 求小游戏炸弹人中关于敌人的C＋＋代码
• ¥15 拿到这个服务器最高权限有偿
• ¥50 来个抓app跳转支付宝转链接的
• ¥15 remotes安装提示没有description文件
• ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
• ¥15 以下代码，运行结果报错