主函数定义了但是仍然报错未定义my FamilyAccount

img

img

    void main(){
        //创建一个结构体变量


        struct MyFamilyAccount myFamilyAccount;
        //初始化
        myFamilyAccount.flag = 0;
        myFamilyAccount.balance = 1000.0;
        //使用拷贝的方式赋值
        memset(myFamilyAccount.details, 3000, 0);
        strcpy(myFamilyAccount.details,"-----------当前收支明细记录-----------\n收支\t收支金额\t账户金额\t说明");
        //调用mainMenu显示菜单
        mainMenu(&myFamilyAccount);
        getchar;
    }

1、mainMenu函数缺少形参,应该如下样式:
void mainMenu(struct MyFamilyAccount myFamilyAccount)
2、// 调用mainMenu显示菜单
mainMenu(&myFamilyAccount); 这里如果这样写的话mainMenu函数的形参应该是指针样式:void mainMenu(struct MyFamilyAccount *myFamilyAccount)
如果不需要指针的话,这里修改为mainMenu(myFamilyAccount);

img


第76行,void mainMenu(struct MyFamilyAccount)函数实现的代码里缺少形参名,应修改为:void mainMenu(struct MyFamilyAccount * myFamilyAccount),且要确认下,这函数里调用的其它几个函数的形参的数据类型。