有没有谁可以帮我找下这个程序哪里错了啊??我希望它可以输出在creat()中已经赋的值,帮帮忙呀,谢谢了!!
#include <stdarg.h>
#include <stdio.h>
#define EQ(a,b) (!strcmp((a),(b)))
#define LT(a,b) (strcmp((a),(b))<0)
#define LQ(a,b) (strcmp((a),(b))<=0)
typedef enum {OVERFLOW=-1,ERROR,FALSE,OK=1,TURE}Status;
typedef char *KeyType;
/*数据元素*/
typedef struct{
KeyType key;
}ElemType;
typedef struct{
ElemType *elem;
int length;
}SSTable;
Status creat(SSTable *st,char *c){
int Len,i;
for(Len=0;c[Len];Len++);/*确定长度*/
(*st).length=Len;
(*st).elem=(int*)malloc((Len+1)*sizeof(int));
if(!((*st).elem)) exit(0);
for(i=1;i<=Len+1;i++){
(*st).elem[i].key=c[i-1];
}/*赋值*/
return OK;
}
main(){
int i;
char *c="ABCDEFGHIJK";
char a="D";
SSTable *st;
creat(&st,c);
for(i=i;i<=(*st).length+1;i++){
printf("\n%c",(*st).elem[i].key); }
getch();
}