社区
C语言
帖子详情
写一个程序求链表的异或!!要源代码
bing_shan
2005-05-21 02:30:18
写一个程序求链表的异或!!要源代码
...全文
58
1
打赏
收藏
写一个程序求链表的异或!!要源代码
写一个程序求链表的异或!!要源代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llf_hust
2005-05-21
打赏
举报
回复
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
int data;
struct Node *next;
}*Node;
void Create(struct Node **head)
{
int a;
struct Node *tail, *p;
printf("please input data end of 0.\n");
scanf("%d",&a);
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a;
p->next = *head;
*head = p;
tail = p;
scanf("%d", &a);
while(a)
{
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a;
p->next = NULL;
tail->next = p;
tail = p;
scanf("%d",&a);
}
}
int Length(Node p)
{
int len = 0;
while ( p != NULL)
{
len++;
p = p->next;
}
return len;
}
void Display(Node p)
{
while(p != NULL )
{
printf(" %d",p->data);
p = p->next;
}
printf("\n");
}
struct Node *Fun(struct Node *a, struct Node *b)
{
int len1 = 0, len2 = 0;
struct Node *p,*p1= NULL,*p2;
len1 = Length(a);
len2 = Length(b);
if ( len1 != len2)
{
printf("Error\n");
return NULL;
}
else
{
p = (struct Node *) malloc(sizeof(struct Node));
p->data = a->data ^ b->data;
p->next = p1;
p1 = p;
p2 = p;
a = a->next;
b = b->next;
while ( a != NULL && b != NULL)
{
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a->data ^ b->data;
p->next = NULL;
p2->next = p;
p2 = p;
a = a->next;
b = b->next;
}
}
return p1;
}
void Del(struct Node **p)
{
struct Node *a;
while(*p)
{
a = (*p)->next;
free(*p);
*p = a;
}
}
main()
{
int a;
struct Node *p = NULL ,*p1 = NULL, *p2;
clrscr();
Create(&p);
Create(&p1);
p2 = Fun(p,p1);
Display(p2);
Del(&p);
Del(&p1);
Del(&p2);
printf("\n");
system("pause");
}
178个经典c语言
源代码
"178个经典C语言
源代码
"这个资源为初学者提供了
一个
丰富的学习平台,包含了多种实际问题的解决方案和编程范例。下面我们将详细探讨这些
源代码
可能涵盖的一些关键知识点: 1. **基础语法**:C语言的基础语法包括变量...
《C语言课程设计案例精编》
源代码
数据结构是
程序
设计的基础,
源代码
可能包含了
链表
、队列和栈的实现,这些都是动态数据结构,对于理解和实现算法至关重要。 9. 排序和查找算法 常见的排序算法如冒泡排序、快速排序、归并排序,查找算法如线性查找...
c语言经典
源代码
(C语言学习者必看)
在C语言中,
源代码
是由一系列函数、变量定义和控制结构组成的文本文件,这些文件经过编译后生成可执行
程序
。通过研究经典的C语言
源代码
,我们可以学到以下关键知识点: 1. **基本语法**:C语言的语法简洁而直接,...
多表加密C++实现
源代码
(VS2010通过)
通过深入研究这个
源代码
,我们可以学习到C++编程、
链表
数据结构的应用以及多表加密的实现细节,这些都是软件工程和信息安全领域的重要技能。同时,理解并分析现有的加密实现有助于提升我们的编程能力和密码学知识。
超级玛莉
源代码
对于想要深入学习C语言的人来说,这是
一个
极好的学习资源。C语言作为底层编程语言,其高效、灵活和直接操作硬件的能力使得它在游戏开发领域有着不可替代的地位。 C语言的基础知识: 1. 数据类型:C语言提供了多种...
C语言
70,037
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章