Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
我已经研究了此错误的解决方案,但仍然不了解。
我正在使用ideone.com,仍然收到相同的错误消息(
想改善这个问题吗?更新问题,以便将其作为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