定义结构体提示少了参数该怎么解决

声明struct StuNode* SearchStuNodeByName(struct StuHead *pstHead,char *name);

struct StuNode* SearchStuNodeByName(struct StuHead *pstHead,char *name)
{
    struct StuNode *pstNode = NULL;
    pstNode = pstHead->pstFirst;
    while(pstNode != NULL)
    {
        if(pstNode->data.name == name)
        {
            break;
        }
        pstNode = pstNode->pstNext;
    }
    return pstNode;
}

调用pstNode = SearchStuNodeByName(struct StuHead *pstHead,char *name);//提示在struct前少了一个参数,函数SearchStuNodeByName参数太少
阅读 2.3k
2 个回答

调用的那行代码有问题啊,要传入两个参数,第一个是结构体类型的一个指针,第二个是char类型的一个指针啊

pstNode = SearchStuNodeByName(struct StuHead *pstHead,char *name);

你都没有传入实参啊。。。而且这个函数和上面的ByID是不一样的吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题