33,311
社区成员
发帖
与我相关
我的任务
分享
//代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
typedef struct Llist{
int data;
struct Llist *next;
}Llist;
void creatlist(Llist *&c,int a[],int n){
Llist *r,*s;
c=(Llist *)malloc(sizeof(Llist));//分配空间
c->next=NULL;
r=c;
for(int i=0;i<n;++i){
s=(Llist *)malloc(sizeof(Llist));//分配空间
s->data=a[i];
r->next=s;
r=r->next;//尾插法建立链表
}
r->next=NULL;//指针置空
}
void printlist(Llist *c,int length){
int temp;
// c->next=NULL;
for(int i=0;i<length;++i){
temp=c->data;
c=c->next;
cout<<"data:"<<temp<<" next;"<<c<<endl;
}
}
int main(){
int a[]={1,2,3,4,5,6,7,8,9};
Llist *demo;
creatlist(demo,a,9);
printlist(demo,9);
return 0;
}
void printlist(Llist *c,int length){
int temp;
for(int i=0;i<length;++i){
c=c->next;
temp=c->data;
cout<<temp<<" ";
}
}