2020-10-20

it2023-11-03  70

第一次写,有输入,没输出,求解 #include<stdio.h> #include<stdlib.h> typedef struct list { int data; struct list *next; }link; void initlist(link *&l,int a[],int n) { link p=l; l=(link)malloc(sizeof(link)); for(int i=0;i<n;i++) { p->data=a[i]; p=p->next; } } int listempty(link *l) { return (l->next==NULL); }//判断是否是空表 int listlength(link *l) { int n=0; link *p=l; while(p->next!=NULL) { n++; p=p->next; } return (n); }//求线性表的长度 void displist(link *l) { link *p=l->next; while(p!=NULL) { printf("%d",p->data); p=p->next; } printf("\n"); }//输出线性表 int main() { int n; scanf("%d",&n); link *l; int a[n]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } initlist(l,a,n); listempty(l); printf("%d\n",listlength(l)); displist(l); return 0; }

最新回复(0)