我有一个动态分配的结构数组。
我想将它转换为数组类型,这样我的调试器就会显示整个数组。
这可能吗?
我知道这个转换不是一个好主意,但它只是调试器表达式评估的转换。 –
最佳答案
- 我想把它转换成一个数组类型,这样我的调试器就会显示整个 大批。可能吗?
是的。例如,如果您分配了类型为 t_my_struct
的 100 个元素的数组,然后将指针转换为 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 中工作。
关于c++ - 将指向结构的指针转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164693/