数据结构上的题目 不知道问题出再哪?
/*程序是数据结构上改的 */ #include <stdio.h>
#include <malloc.h>
#define NUM 80
#define LEN sizeof(STRING)
typedef struct string
{
int len;
char ch[NUM];
}STRING;
int StrCompare(STRING *s,STRING *t)
{
s=t=(STRING *)malloc(LEN);
int i=0;
while((s->ch[i]==t->ch[i])&&(s->ch[i]!='\0')&&(t->ch[i]!='\0'))
i++;
return s->ch[i]-t->ch[i];
}
int main()
{
STRING *s,*t;
s=t=(STRING *)malloc(LEN);
gets(s->ch);
gets(t->ch);
printf("%d",StrCompare(s,t));
getch();
return 0;
}
总是打印 0 ;是哪里出问题了