#include<stdio.h>
#include<stdlib.h>
typedef struct{
int *elem;
int length;
int listsize;
}Sq;
int init(Sq *L,int k)
{
L->elem=(int *)malloc(k*sizeof(int));
if(!L->elem) return 0;
L->listsize=k;
L->length=0;
return 1;
}
void create(Sq *L,int k)
{
int i;
for(i=0;i<k;i++)
scanf("%d",&L->elem[i]);
}
int main()
{
int k1,k2,k3,i;
Sq L;
scanf("%d %d",&k1,&k2);
k3=init(&L,k1);
create(&L,k2);
for(i=0;i<k2;i++)
printf("%d ",L.elem[i]);
printf("\n");
return 0;
}
运算符“.”和“->”的区别
“.”:是指结构体的成员
“->”:是指指向结构体成员,用于结构体的指针
两者之间的关系是:
S=&L;
(&L).elem==S->elem