c语言error2143 missing ;

不会啊救命 老是有这error 检查几百遍了
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/366718275076121.jpg "#left"

报错这一行把void去掉啊, 这是函数调用啊。
还有其它问题:
函数申明分开
void printbook();
void sortbook();
并且要指明参数类型啊。
然后最后的函数定义,你没写参数变量类型啊。
最后的printbook函数应该是void printbook(struct book * pboook) {...}

少了一个;号在type之前
代码写规范,问题也好查