main函数开始时的函数声明有问题,函数声明就是事先通知编译器函数的调用方式以检查错误的啊,你注意一下它报错说“函数不需要参数”,就该知道函数声明、定义或调用形式有问题。
struct student *create();
struct student *pdelete();
void print();
错,改为
struct student *create(int);
struct student *pdelete(struct student* ,int);
void print(struct student *);
没问题
你的函数声明里 没有写参数,函数实现里有参数,不对应
你上面声明了void exit();是想自定义这个函数?声明的时候没有参数为什么调用的时候还带一个参数exit(0),如果你是想用库函数就不要声明这个函数了,直接include stdlib.h 就好了