C语言问题:输入两组数据找到其中相同的部分~
找到相同的部分的意思就是 例如: 输入a ={1 2 3 4 5 6 7 8 9} b = {2 3 4 5 6 7 8 9 10} 那么输出的就应该是 c={2 3 4 5 6 7 8 9}求详细代码~~~~~




2017-03-24 13:28
2017-03-24 14:04
2017-03-24 14:05
2017-03-24 14:48
2017-03-24 14:50

这个怎么运用链表呢?
程序代码:#include<stdio.h>
struct node {
int data;
struct node* next;
};
struct node* create_node(int data)
{
struct nodet *p;
p = head;
char s = ' ';
if (head == NULL) {
printf("?????");
}
if (head != NULL) {
do {
printf("%c%c%d", s, s, p->data);
p = p->next;
} while (p != NULL);
printf("\n");
}
//You write here ...
}
void add_to_list(struct node* list, int data)
{
struct node *head;
struct node *p1, *p2;
int n = 0;
p1 = p2 = (struct node*)malloc(sizeof(struct node));
scanf("%d", &p1->num);
head = NULL;
while (p1->num != 0) {
n = n + 1;
if (n == 1)
head = p1;
else
p2->next = p1;
p2 = p1;
p1 = (struct node*)malloc(sizeof(struct node));
scanf("%d", &p1->num);
//You write here ...
}
int search(struct node* list, int data)
{
int *p;
for (p = node; p< node + data; p++) //??????
if (*p == key)
return p - node;
return -1;
//You write here ...
}
2017-03-24 15:10