称为对象“ calculateTaxes”的错误不是函数或函数指针

时间:2019-11-03 07:48:17

标签: c function pointers tax

在我的程序中,我必须询问用户该月的总销售额,然后询问用户县税率(6%)和州销售税(6%),然后根据以下公式计算总销售税:他们输入了什么。我还必须使用指针。

我不断收到以下错误:[错误]称为对象'calculateTaxes'的不是函数或函数指针

我似乎无法弄清楚。这是我到目前为止的代码

#include <stdio.h>

int inputTaxData(int* totalSales);
float calculateTaxes;
int main()


{
int* totalSales;
inputTaxData(&totalSales);
calculateTaxes();
float c;
float s;
float t;

    return 0;
}


int inputTaxData(int* totalSales)
{
printf("What is your total sales for the month?");
scanf("%d", totalSales);
}


float calculateTaxes(float c, float s, float t)
{
float c = 1.06;
float s = 1.06;
float t = c + s;
printf ("Your total state and county sales tax is %f", totalSales);
}

1 个答案:

答案 0 :(得分:0)

您声明float calculateTaxes;,即作为浮点变量。
然后尝试将其作为函数调用。

calculateTaxes();

这就是编译器试图告诉您的。
您可能想为以后定义的功能提供一个原型。

float calculateTaxes(float c, float s, float t);