gpt4 book ai didi

c++ - 结构中的数组 C++

转载 作者:行者123 更新时间:2023-11-30 03:01:52 27 4
gpt4 key购买 nike

我正在将我的程序移植到 C++,但遇到了一些麻烦。我在 C# 中创建了一个 byte[] 代码:

writer.New(0x484700C0);
{
writer += Functions.PadString("PTEmu", 0x10);
writer += new byte[] { 0xC9, 0x32, 0xE0, 0x4D, 0xEB, 0x01 };
writer.SkipBytes(6);
writer += 1;
writer += channels.Count; // sub count


for (int i = 0; i < channels.Count; i++)
{
writer += Functions.PadString(channels[i].Item4, 0x20); // len = 0x20
writer += Functions.PadString(channels[i].Item2, 0x14);
writer += Functions.PadString(channels[i].Item2, 0x14);
writer += Functions.PadString(channels[i].Item2, 0x14);


writer += channels[i].Item3; // int, size = 4
writer += channels[i].Item3;
writer += channels[i].Item3;
writer += 0;
}


writer += Functions.PadString("Clan", 32);
writer += Functions.PadString("127.0.0.1", 0x14);
writer += Functions.PadString("127.0.0.1", 0x14);
writer += Functions.PadString("127.0.0.1", 0x14);
writer += 80;
writer += 80;
writer += 80;
writer.SkipBytes(12);
}

我想过做这样的事情:

struct PT_ServerList{
int size;
int opcode;
char server[0x10];
char bla[6];
int reserved1;
short reserved2;
int unknow;
int serverCount;
ServerInfo servers[];
};

但是在 servers[] 之后我需要添加更多变量,但是编译器不接受该结构。我该怎么做才能解决这个问题?

最佳答案

使用 vector :

struct PT_ServerList {
...
std::vector<ServerInfo> servers;
...
};

关于c++ - 结构中的数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667372/

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