>>694

void appendstr(STR *s, STR *t){
SLIST *p, tmp;
for(p = t->begin; p->next != NULL; tmp = p, p = p->next, free(tmp)) {
addchar(s, p->moji);
}
free(t);
}
int fputstr(FILE *fh, STR *s){
SLIST *p;
for(p = s->begin; p->next != NULL; p = p->next)
fputchar(p->moji, fh);
}
この部分で、
.\str.c(46) : error C2440: '=' : 'SLIST *' から 'SLIST' に変換できません。
.\str.c(46) : error C2172: 'free' : 1 番目の実引数がポインタではありません。
.\str.c(54) : warning C4020: 'fputchar' : 実引数が多すぎます。
とエラーが出てしまいコンパイルできません。
どのようにすればよいでしょうか?