开发环境:Visual Studio 2005 语言:c++
运行此行后:
g_Frm->streamValue[0].dayAvgValue[0] = 1
我已经设置g_Frm->streamValue[0].dayAvgValue[0] = 1;
( g_Frm->streamValue[0].dayAvgValue[0] is type of double
)
但是在监视窗口中,它仍然显示为-6.2774...e+066,因为变量被初始化了。
需要帮忙!
开发环境:Visual Studio 2005 语言:c++
运行此行后:
g_Frm->streamValue[0].dayAvgValue[0] = 1
我已经设置g_Frm->streamValue[0].dayAvgValue[0] = 1;
( g_Frm->streamValue[0].dayAvgValue[0] is type of double
)
但是在监视窗口中,它仍然显示为-6.2774...e+066,因为变量被初始化了。
需要帮忙!
两个想法:
即 g_Frm 是否有效?g_Frm->streamValue 是一个有效的数组吗?g_Frm->streamValue[0] 是有效的数组和索引值吗?g_Frm->streamValue[0]->dayAvgValue 是有效数组吗?
如果您尝试获取的变量链中的任何变量未初始化,您将获得一些未定义的行为。确保您已经分配了内存和有效的索引值(通常,在第 0 个元素的情况下,只要那里有元素,您就可能很好)。