#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=https://bbs.csdn.net/topics/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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183395.html
標籤:C語言
上一篇:錯哪里?
