测试顺序表结构,在getchar那里又遇到问题了
代码:
#include<stdio.h>#include<conio.h>#include<malloc.h>#include<string.h>#define MAX 3typedef struct {char s[MAX][20];int last;}SeqList;SeqList *Init_SeqList(SeqList *L){L=(SeqList *)malloc(sizeof(SeqList));L->last=-1;return L;}void main(){SeqList *L;char c[3];char l;int i;int j;L=Init_SeqList(L);for(i=0;i<MAX;i++){printf("please input a char:\n");for (j=0;j<3;j++){l=getchar();c[j]=l;}strcpy(L->s[i],c);L->s[i][3]='\0';L->last++;}L->s[L->last][20]='\0';printf("---%s--\n",L->s[0]);printf("---%s--\n",L->s[1]);printf("---%s--\n",L->s[2]);//printf("%s\n",L->s);}