gpt4 book ai didi

c - 返回 double 的地址

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:40 24 4
gpt4 key购买 nike

我在理解以下内容为何有效时遇到了问题:

void doubleAddr(double* source, double** dest)
{
*dest = source;
}

我得到一个指向 double 的指针,想将 dest 指向的 double 更改为:

//usage:
int main()
{
double* num;
double* dest;

doubleAddr(num, &dest);
return 0;
}

提前致谢

最佳答案

您没有正确使用指针。首先,您没有在 main() 中初始化任何东西,所以这是非常危险的。 doubleAddr() 的代码是正确的,但它复制的是指针,而不是 double 指针。如果你试图通过指针复制一个数字,你需要这样的东西:

void copyDouble(double source, double *dest)
{
*dest = source;
}

int main()
{
double num = 5.6;
double dest;

copyDouble(num, &dest);

printf("%f\n", dest);
return 0;
}

如果你想做一些不同的事情,你可以添加更多的 *&

关于c - 返回 double 的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2562981/

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