c++ - 将指向结构的指针转换为数组

标签 c++ c arrays

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

我想将它转换为数组类型,这样我的调试器就会显示整个数组。

这可能吗?

我知道这个转换不是一个好主意,但它只是调试器表达式评估的转换。 –

最佳答案

  • 我想把它转换成一个数组类型,这样我的调试器就会显示整个 大批。可能吗?

是的。例如,如果您分配了类型为 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/

相关文章:

c++ - 指向指针内存分配的指针,为什么会出错?

c++ - std::ifstream/FILE* 可以改变大小吗?

c++ - 如何获取当前工作目录(current working folder)名称而不是路径名?

c++ - 将 C++ 文件合并到单个源文件中

c - 使用 DeviceIoControl 从应用程序向驱动程序发送数据

c - 正确播种 rand_r(int *val) 方法

JavaScript:对象的重组和数组

使用 glob 的 php echo 文件夹名称

arrays - 如何逐行读取文件

c++ - 将 IP 地址字节转换为整数