为什么我的代码不会运行?指针?

时间:2013-12-27 03:30:36

标签: c function pointers math

当我按F7并且“成功”时,我的代码成功编译,但是当我通过F5构建时(“失败”)将无法执行。我收到致命的LNK1120错误。我将其构建为控制台应用程序并使用了cpp扩展,就像我用我编写的前10个程序一样(第一周编程,我正在使用我所提供的免费C ++ Visual Studio编译器)

这是代码,它应该教授模块化编程和指针。程序应该取一个数字,并告诉你它的符号,整个部分和小数部分。

#include<stdio.h>
#include<math.h>
void separate(float num, char *signp, int *wholep, float *fracp);
int main(void)
{
    float value; 
    char sign;
    int whole;
    float fraction;

    printf("Please enter a value to evaluate\n");
    scanf("%f",&value);

    separate(value, &sign, &whole, &fraction);

    printf("The sign of your number is %c\n",sign);
    printf("The whole part in your number is %d\n",whole);
    printf("The fractional part in your number is %.4f\n",fraction);

return(0);
}
void seperate(float num, char *signp, int *wholep, float *fracp)
{
    float magnitude;

    if(num<0)
        *signp = '-';
    if(num==0)
        *signp = ' ';
    if(num>0)
        *signp = '+';

    magnitude=fabs(num);

    *wholep = floor(magnitude);
    *fracp = num-*wholep;
} 

1 个答案:

答案 0 :(得分:7)

在函数声明和定义中,seperateseparate之间存在拼写错误。