顺序串基本功能之输入输出

在写顺序串输入输出函数时发现这个问题
#include
#define MaxSize 256
#include
typedef struct string{
    char ch[MaxSize];
    int n;              //顺序串的实际长度 
}SeqString; 
void creatingSeqString(SeqString *s,char ch[])//建立字符串
{
    int i =    0;
    while (i'\0')
    {
        s->ch[i]=ch[i];
        i++;
    }s->n=i;
    if(i==MaxSize)
    {
        printf("串空间不足以容纳输入字符串!");
        for(i=0;ch[i]!='\0';i++) printf("%c",ch[i]);
        printf("\n"); 
    }
} 
void printfSeqString (SeqString *s)
{
    int i;
    for(i=0;in;i++)
            if(s->ch[i]=='\0') break;
            else printf("%c",s->ch[i]);
    printf("\n");    
}
main()
{
    SeqString *c1,*c2;
    char ch1[]="abb";
    char ch2[]="ab";
    creatingSeqString(c1,ch1);
    printfSeqString(c1); 
}

结果直接到了输入任意键窗口,我想输出顺序串却发现不行

我上网了解问题在哪了,你们也可以指出啦,我也会认真采纳的,蟹蟹