gpt4 book ai didi

c++ - 将结构数组传递给函数

转载 作者:行者123 更新时间:2023-11-27 23:33:09 24 4
gpt4 key购买 nike

我有以下代码。我有一个名为 SendBookDiffs(MTBookDiff *bookdiffs, UINT bookdiffs_total) 的方法,我想使用它。此方法的描述是“此方法接受 MTBookDiff 结构数组,计算‘bookdiffs_total’元素。”

所以我尝试的是以下内容:

MTBookDiff *bookdiffs;
MTBookItem items[128];
bookdiffs->items = items;

但是我遇到了“error C2106: '=' : left operand must be l-value”错误。根据一些回复,我试过了

memcpy(bookdiffs->items, items, sizeof(bookdiffs->items));

但是有正确的执行方法吗?谢谢!编辑:简化提出的问题。

基于

#define MAX_PATH          260

enum EnMTAPIConstants
{
MT_SYMBOL_LEN =32,
MT_BOOK_DEPTH =32,
MT_ADDRESS_LEN =64,
MT_NEWSUBJECT_LEN =256,
MT_NEWSCATEGORY_LEN =256,
MT_LOGIN_LEN =64,
MT_PASSWORD_LEN =64,
MT_PARAMS_LEN =256,
MT_DESCRIPTION_LEN =MAX_PATH
}

struct MTBookItem
{
enum EnBookItemType
{
ItemReset=0,
ItemSell =1,
ItemBuy =2
};
UINT type;
double price;
INT64 volume;
UINT reserved[8];
};

struct MTBookDiff
{
wchar_t symbol[MT_SYMBOL_LEN];
MTBookItem items[MT_BOOK_DEPTH*4];
UINT items_total;
UINT reserved[64];
};

MTBookDiff *bookdiffs;
MTBookItem items[128];
bookdiffs->items = items;

最佳答案

您不能像您那样将一个数组分配给另一个数组。

相反,因为您无论如何都在使用 C++,所以请使用 vector

vector<MTBookItem> items

关于c++ - 将结构数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com