将指向struct的指针强制转换为数组

时间:2013-06-18 08:59:26

标签: c++ c arrays

我有一个动态分配的结构数组。

我想将其转换为数组类型,因此我的调试器将显示整个数组。

有可能吗?

我知道这个演员不是一个好主意,但它只是对调试器的表达式评估的演员。 -

1 个答案:

答案 0 :(得分:0)

  • 我想将它转换为数组类型,以便我的调试器显示整体 阵列。有可能吗?

是。例如,如果您分配了100个t_my_struct类型元素的数组,则将指针转换为t_my_struct =>指向类型为t_my_struct的100个元素的数组的指针:

t_my_struct * Dynamic = ( t_my_struct * )calloc( 100, sizeof *Dynamic );
t_my_struct (* Static)[ 100 ] = ( t_my_struct (*)[ 100 ] )Dynamic;

现在,您可以在调试器中看到Static为静态数组。适用于MSVC。