各位路过的帮忙看看为什么不可以这样
编写一个程序,把两个字符型链表对象链接成一个链表。该程序应该包含函数concatenate,它以对两个链表对象的引用为参数,并将第2个链表链接到第一个链表上。#include<iostream>
using namespace std;
#include<string>
struct lick
{
string a;
struct lick *next;
};
int main()
{
void concatenate(lick&,lick&);
lick list1,list2;
list1.a="I am happy!";
list2.a="me too!";
concatenate(lick &list1,lick &list2);
return 0;
}
void concatenate(lick &list1,lick &ist2)
{
lick *head,*p;
head=&list1;
list1.next=&list2;
list2.next=NULL;
p=head;
do
{
cout<<p->a<<endl;
p=p->next;
}
while(p!=NULL);
}