作爲一項任務,我必須編寫一個接受用戶輸入的代碼,並對它們執行操作,然後將它們打印到屏幕上。但是,我不斷收到第18行的錯誤信息,其中我稱FunctionMultiply爲函數不能將'double(_cdecl *)()'轉換爲'double'。我搜索了這種類型的問題,但似乎所有這些都與我的代碼中沒有的數組有關。我怎樣才能解決這個問題?無法將'double(_cdecl *)()'轉換爲'double'
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <ctype.h>
int GetInt(void);
double GetDouble();
char GetLetter(void);
double FunctionMultiply(int, double);
int FunctionCharacter(char);
int main()
{
GetInt();
GetDouble();
GetLetter();
FunctionMultiply(GetInt, GetDouble);
FunctionCharacter(GetLetter);
printf("%f", FunctionMultiply);
printf("%c", FunctionCharacter);
return 0;
}
int GetInt(void)
{
int integer;
printf("Enter an integer\n");
scanf("%i", &integer);
return integer;
}
double GetDouble()
{
double dub;
printf("Enter a floating point number\n");
scanf(" %lf", &dub);
return dub;
}
char GetLetter(void)
{
char letter;
printf("Enter a letter\n");
scanf(" %c", &letter);
return letter;
}
double FunctionMultiply(int arg1, double arg2)
{
double product = arg1 * arg2;
return product;
}
int FunctionCharacter(char letter)
{
if (toupper(letter) <= 'M')
{
return 0;
}
else
{
return 1;
}
}
FunctionCharacter(GetLetter()); –
[mcve]會更容易 – anatolyg