[英]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;
}
有之間的錯字seperate
和separate
在你的函數聲明和定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.