帮我看下这个问题。
#include"stdio.h"
#include"stdlib.h"
#define max 100
struct node
{
int a[max];
int n;};
typedef struct node *plink;
plink create(void )
{
plink head=(plink)malloc(sizeof(struct node));
head->n=0;
return head;}
void main()
{ int i=0,x;
plink h;
h=create();
scanf("%d",&x);
while(x!=0)
{
h->a[i]=x;
i++;
}
h->n=i;
for(i=0;i<h->n;i++)
printf("%d",h->a[i]);
}