所以我正在为我的班级做这个作业,而这本书真的不清楚如何使用 argc、argv 和 atof() 项目(这对我来说都是新的),所以我正在尝试使用它们,但我得到了这个错误,我不太确定如何纠正它:
这是我的错误:
error: cannot convert ‘char**’ to ‘const char*’ for argument ‘1’ to ‘double atof(const char*)’
这是我的代码:
int main(int argc, char** argv)
{
//Code removed
//Code removed
float *feet = atof(argv); // <-- it says the error is with this line
//Code removed
return 0;
}
float convertFeet(float feet)
{
float meters = feet * .3048;
return meters;
}
该程序的“目的”是将给定的英尺转换为浮点数,然后显示它们(同时将它们转换为米)。在添加程序的 atof()、argc 和 argv 部分之前,我已经知道 convertFeet() 函数可以正常工作。如果有人可以帮助我更好地理解此错误以及非常有帮助的解决方案!
再次感谢,
-斯蒂芬
PS这肯定是我的编译器告诉我的编译错误。我只是没有发布那部分错误,因为我认为那部分代码是多余的。