gpt4 book ai didi

c++ - 数组中的元素无意中不断变化

转载 作者:行者123 更新时间:2023-11-28 05:06:09 24 4
gpt4 key购买 nike

<分区>

所以我有两个数组来保存玩家的 x、y 和 z 坐标,但是每次我调用它们时,它们会在第一次打印到控制台时更改它们的值,它们会显示正确的结果,但随后会打印到屏幕上产生非常小的数字,

HisPosition = GetPlayerPosition(aPlayer);
std::cout << "TheirPos=" << std::dec << HisPosition[0] << std::endl;
std::cout << "TheirPos1=" << std::dec << HisPosition[0] << std::endl;

if(!isnan(HisPosition[0])){
std::cout << "TheirPos2=" << std::dec << HisPosition[0] << std::endl;

示例控制台输出:

TheirPos=440
TheirPos1=1.7118e-037
TheirPos2=1.7118e-037

它们是这样定义的:

float* HisPosition;

和GetPlayerPosition:

float* GetPlayerPosition(DWORD dwBase)
{
float result [3];
DWORD aXPos = dwBase + 0x134;
DWORD aYPos = dwBase + 0x138;
DWORD aZPos = dwBase + 0x13C;

result[0] = Read<float>(aXPos);
result[1] = Read<float>(aYPos);
result[2] = Read<float>(aZPos);

return result;
}

aPlayer 代表我试图获取的播放器内存中的地址,偏移量是正确的,因为在第一个控制台打印位置是正确的。

我不熟悉在 C++ 中使用数组,非常感谢任何指导。

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