调用输出函数,怎么输出不了?
程序代码:#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
#define MAXSIZE 100
char vn[N];
char vt[N];
char X[N];
int Y[N];
char str[N];
int scount,vn_num,vt_num;
typedef struct wenfa
{ char ca[6];
}elemtype;
typedef struct LL_1
{ elemtype data[MAXSIZE];
int last;
}test;
int menu();
void input(test *L);
void disp0(test *L);
void main ()
{ int ichoose;
test *L;
L=(test*)malloc(sizeof(test));
L->last=-1;
input(L);
while(ichoose!=7)
{ ichoose=menu();
switch(ichoose)
case 0 :disp0(L);break;
}
}
int menu() /*菜单函数*/
{ int ia,ichoose;
system("cls");
for(ia=0;ia<5;ia++)
printf("\n");
printf(" 从菜单中选择一项:\n\n\n");
printf("\t\t\t0--显示输入文法\n\n");
printf("\t\t\t1--判空\n\n");
printf("\t\t\t5--退出\n\n");
printf(" 请选择:");
scanf("%d",&ichoose);
return ichoose; /*返回选择值*/
}
void input(test *L)//输入函数
{ int ia=0;
int scount;
printf("请输入文法个数:");
scanf("%d",&scount);
for(ia=0;ia<scount;ia++)
{ printf("%d\t",ia);
scanf("%s",str);
strcpy(L->data[ia].ca,str);
L->last=ia;
}
}
void disp0(test *L)//输出函数
{ int ia;
for(ia=0;ia<scount;ia++)
{
printf("%s\n",L->data[ia].ca);
}
}
如题,求解答,实在想不通








