我想吃你的呢? 2023-08-09 19:18 采纳率: 33.3%
浏览 6

这怎么修改##二维数组

img

img


.cpp



```c++
#include "Hero.h"
#include <string.h>
#include <iostream>
using namespace std;
bool PickGoods(Hero& hero, Goods goods)
{
    //判断背包是否已满
    if (hero.MyBag.Size <Num)
    {
        //把物品添加到数组末尾
        //拷贝拾取物品的属性 memcpy
        //memcpy(&hero.MyBag.MyGoods[hero.MyBag.Size], &goods, sizeof(Goods));
        hero.MyBag.MyGoods[hero.MyBag.Size].Id = goods.Id;
        hero.MyBag.MyGoods[hero.MyBag.Size].AddNum = goods.AddNum;
        strcpy_s(hero.MyBag.MyGoods[hero.MyBag.Size].Name, goods.Name);
        ++hero.MyBag.Size;
        return true;
    }
    return false;
}
//打开背包
void OpenBag(const Hero& hero)
{
    cout << "编号\t物品名称\t属性值\n";
    //遍历背包中所有物品:并显示其属性
    for (int i = 0; i < hero.MyBag.Size; i++)
    {
        cout << i + 1 << "\t" << hero.MyBag.MyGoods[i].Name << "\t\t" << hero.MyBag.MyGoods[i].AddNum << endl;

    }
}
void UseGoods(Hero& hero, int Index)
{
    //数组是否越界
    if (Index >= 0 && Index < hero.MyBag.Size)
    {
        //增加玩家对应的属性值
        if (1 == hero.MyBag.MyGoods[Index].Id)
        {
            hero.Hp += hero.MyBag.MyGoods[Index].AddNum;
        }
        //使用的物品的后面所有物品前移一位
        for (int i = Index + 1; i < hero.MyBag.Size; i++)
        {

            hero.MyBag.MyGoods[i - 1].Id = hero.MyBag.MyGoods[i].Id;
            hero.MyBag.MyGoods[i - 1].AddNum = hero.MyBag.MyGoods[i].AddNum;
            strcpy_s(hero.MyBag.MyGoods[i - 1].Name, hero.MyBag.MyGoods[i].Name);

        }
        --hero.MyBag.Size;//物品数量-1
    }
}

```

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-08-09 19:27
    关注
    Hero.h
    里面怎么写的,是不是函数实现写里面了
    并且没有 #program once
    导致重复定义
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月9日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表