帮我看看为什么不能打印出来字符???
a_mao 2003-10-30 09:17:46 #define maxsize 256
typedef struct
{
char ch[maxsize];
int length;
} seqstring ;
int samestring(seqstring *x,seqstring *y)
{
int i,k=1;
char a;
i = 0;
if(x->length!=y->length) return -1;
do{
printf("%c\n",x->ch[i]); //该行没有效果为什么??
//程序能通过就是没有打印的字符
if(x->ch[i] == y->ch[i])
i++;
else
k = 0 ;
}while(k&&i<x->length);
return k;
}
main()
{
int i;
seqstring *x,*y;
clrscr();
strcpy(x->ch,"abcdess");
strcpy(y->ch,"abcde");
printf("%s\n%s\n",x->ch,y->ch);
x->length = strlen(x->ch);
y->length = strlen(y->ch);
i = samestring(x,y);
if(i ==1)
printf("same string\n");
else
printf("not the same string\n");
getch();
}