#include <stdlib.h> // malloc
#define Max 100
typedef struct
{
int data[Max];
int len;
}Sqlist;
int cSqlist(Sqlist **L,int a[],int n)
{
int i=0;
*L=(Sqlist *)malloc(sizeof(Sqlist));
for(i=0;i<n;i++)
{
(*L)->data[i]=a[i];
}
(*L)->len=n;
return 1;
}
void display(Sqlist L)
{
int i;
for(i=0;L.len>i;i++)
{
printf("%d -> ",L.data[i]);
}
}
void main()
{
Sqlist *L; // Sqlist L; 這壹句已經申請了空間,所以改成指針,在 cSqlist()裏面申請空間
int a[5]={1,2,3,4,5};
int n=5;
cSqlist(&L,a,n);//傳入L的地址才能改變L的值
display(*L); //
}