C语言中,调用函数除了函数名外,还必须有什么?求大神帮助

2025-02-23 17:21:33
推荐回答(2个)
回答1:

函数返回类型,参数类型。
比如定义一个函数:int
fun(float
);int
就是返回类型,执行完这个函数返回值的类型,如果没有返回值,void
型,不写也代表无返回类型,float指明参数类型(可以是其他数据类型)。

回答2:

1.
函数开始的时候这两句话没有意义
p=(stud
*)malloc(sizeof(stud));
q=(stud
*)malloc(sizeof(stud));
你只是用了这两个指针,为它们分配空间一是没必要,二是内存会泄露
2.
看你的代码应该是有头结点的链表,搜索的时候p=head;p初始化为了head,指向了头结点,搜索的时候应该从p->next开始,而你用的while((p!=null)&&(strcmp(p->name,n)!=0)),应该用p->next!=null。而且后面删除的时候也删除的是p->next,所以比较的话也应该用p->next:strcmp(p->next->name,n)