C语言问题 急``
#include<stdio.h>#include<stdlib.h>
struct node
{
char *p[4];
int a[2];
};
void main()
{
struct node *q;
int a[2];
char b[10],c[10],d[10],e[10];
scanf("%d,%d,%s,%s,%s,%s",&a[0],&a[1],b,c,d,e);
q=(struct node *)malloc(sizeof(struct node));
q->a[0]=a[0];q->a[1]=a[1];
q->p[0]=b; q->p[1]=c; q->p[2]=d; q->p[3]=e;
printf("单价%d ,库存%d ,署名%s ,作者%s ,出版社%s ,类别%s ",q->a[0],q->a[1],q->p[0],q->p[1],q->p[2],q->p[3]);
}哪里出问题?