Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我已经研究了此错误的解决方案,但仍然不了解。
#include <stdio.h>

float calcF(float a, float b, float c);

int main(void)
{
float mag_flux_den, cur, len;
float result;

printf("What is the magnetic flux density in tesla? : ");
scanf("%f", &mag_flux_den);
printf("What is the current in the conductor in Amperes? : ");
scanf("%f", &cur);
printf("What is the length of the conductor in the magnetic field in metres? : ");
scanf("%f", &len);

result = calcF(mag_flux_den, cur, len);

printf("Force on the current carrying conductor: %f", result);
return 0;
}

float calcf(float a, float b, float c) //calculates force on the current carrying conductor{
      float F;
F = a * b * c;
return F;
}

我正在使用ideone.com,仍然收到相同的错误消息(undefined reference to 'calcF')。任何帮助都感激不尽。

最佳答案

您将函数声明为带有大写字母“F”的“calcF”,但您的定义是带有小写字母“f”的“calcf”。确保它们相同。

另外,在代码块底部的函数定义在注释的末尾带有空心括号。

在评论后移动它。

关于c - 对 `Function' C的 undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35661715/

10-11 02:54