从"int"到"double*"的转换无效

Invalid conversion from 'int' to 'double*'

本文关键字:转换 无效 double int      更新时间:2023-10-16

我有这行代码:

int g = modf(ans*power, 1)*10;

它给了我一个错误:

从"int"到"double*"的转换无效。

ans定义为:

double ans = 1.0/d;

功率定义为:

int power = pow(10,x);

功率使用的x定义为:

for(int x = 0; x < 50; x++) {

我看不出我在哪里使用指针。如果您需要更多代码,请询问。

(我还尝试过制作导致错误的代码行:

int g = (int)modf(ans*power, 1)*10;

但这也不起作用(。

modf(ans*power, 1)是坏

CCD_ 2是好的。

http://linux.die.net/man/3/modf

modf(double x, double * intpart);
                     ^^^

请参阅模块

I don't see where I am using a pointer:你不是,而且就是问题所在。查看modf:的签名

double modf( double, double* );

它需要一个double*作为第二个参数;你把它传给了int

modf需要一个指向double的指针作为其第二个参数。请参见此处。