积分已用完。c语言里的线性链表问题,怎么它不输出结果呢?

来源:百度知道 编辑:UC知道 时间:2024/05/08 16:20:30
#include"stdio.h"
#include"stdlib.h"
#define MAX 20
struct sequence
{int data[20];
int len;
}*p1;
void main(){

void creatlist(struct sequence *p,int a[],int n);
void displist(struct sequence *p);
int a[10]={12,3,25,6,4,2,7,67,74,34};
p1=(struct sequence *)malloc(sizeof(struct sequence));
creat(p1,a[10],10);
displist(p1);
getch();
}
void displist(struct sequence *p){
int i;
for(i=0;i<p->len;i++)
printf("%d",p->data[i]);
printf("\n");
}
void creatlist(struct sequence *p,int a[],int n){
int i;
for(i=0;i<n;i++)
p->data[i]=a[i];
p->len=n;
}

#include"stdio.h"
#include"stdlib.h"
#define MAX 20
struct sequence
{int data[20];
int len;
}*p1;
int main(){

void creatlist(struct sequence *p,int a[],int n);
void displist(struct sequence *p);
int a[10]={12,3,25,6,4,2,7,67,74,34};
p1=(struct sequence *)malloc(sizeof(struct sequence));
creatlist(p1,a,10);//creat ?书写错误?还改了下用a吧
displist(p1);
getchar();//也是?
return 0;
}
void displist(struct sequence *p){
int i;
for(i=0;i<p->len;i++)
printf("%d",p->data[i]);
printf("\n");
}
void creatlist(struct sequence *p,int* a,int n){// 数组可以按照数组名传送的
int i;
for(i=0;i<n;i++)
p->data[i]=a[i];
p->len=n;
}

creat(p1,a[10],10);
creat()是什么,应该是creatlist()吧!
还有传入a[10]干什么,出入的应该是a,或者a[0]吧!
所以,这句改成:creatlist(p1,a,10);