看看这个SCANF输入的东西为什么输出错误
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char data;
int num;}elemtype;
typedef struct {
elemtype *top,*base;
}sqstack;
sqstack s;
void init()
{
s.top =( elemtype*) malloc ( 10*sizeof(elemtype));
s.base = s.top;
}
void main()
{
elemtype e;int i;
init();
for(i=0;i<2;i++)
{scanf("%c,%d",&(s.top->data),&(s.top->num));s.top++;}
printf(" %c-->%d",s.top->data ,s.top->num);
}