gpt4 book ai didi

c++ - 如何在c中将void *转换为float **,将void指针转换为float指针

转载 作者:行者123 更新时间:2023-11-30 20:47:21 24 4
gpt4 key购买 nike

我有一个函数,它采用 float** 作为输入变量,Jim。我还有另一个从 void* 类型的函数返回的变量。如何将 void* 转换为 float**?它们都应该是指向 float 数组的指针,但为什么float**是指向指针的指针呢?这是正确的吗?

void* Joe;
float** Jim = *(float*) Joe;

根据我的研究, float 类型转换有一些限制。就像void*可以转换为float。我需要像这样提取 Joe 的地址吗:

float** Jim = *(float*) &Joe;

Joe 不是已经是一个地址了吗?

最佳答案

强制转换应该与左侧变量的类型相同,因此

float **Jim = (float**)&Joe;

关于c++ - 如何在c中将void *转换为float **,将void指针转换为float指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018919/

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