簡體   English   中英

為什么我的代碼無法運行? 指針?

[英]Why won't my code run? Pointers?

當我按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;
} 

有之間的錯字seperateseparate在你的函數聲明和定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM