调用输出函数,怎么输出不了?
程序代码:
#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); } }
如题,求解答,实在想不通