[求助]关于顺序表的问题
#include<stdio.h>
#include<stdlib.h>
#define LIST_INTSIZE 50
typedef char DataType;
typedef struct
{
DataType* elem;
int length;
int listsize;
}Seqlist;
main()
{
int i=1;
Seqlist *L;
DataType x;
DataType a1='f';
InitSeqList(&L); /*初始化顺序表*/
InsertSeqList(&L,i,a1);/*插入函数,i为插入位置,a1为插入值,length自加一次*/
printf("\n\tCreat a SeqList:");
for(i=1;i<=10;i++)
{
scanf("%c",&x);
InsertSeqList(&L, i,x) ;
}
CompareSeqlist(&L);
printf("\n\tThe New SeqList is:\n");
for(i=1;i<=11;i++)
{
x=L->elem[i];
printf("\t%c",x);
}
}
请问:我在调试时发现:在进入第一个for 循环时,我输入一个字符后,length 的值会变得与该字符的值相等,不知道为什么?我觉得应该把Seqlist *L;改为Seqlist L;但改过后编译有通不过,说 x=L->elem[i];处->左边的应该为指针。
真是郁闷!