c - 错误调用的对象 'calculateTaxes'不是函数或函数指针

标签 c function pointers tax

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

我不断收到以下错误:[Error] 调用的对象“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);
}

最佳答案

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

calculateTaxes();

这就是编译器试图告诉你的。
您可能想为稍后定义的函数提供原型(prototype)。

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

关于c - 错误调用的对象 'calculateTaxes'不是函数或函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58678321/

相关文章:

c - 在 Linux 中无限期休眠一个线程

c - 为什么 LC_SYMTAB 的 stroff/strsize 无效,但仅适用于某些加载的图像?

php - 问题在 Wordpress 的简码内返回一个函数

c++ - 内存泄漏,指向文字的指针

pointers - Pascal 中的无类型指针

C - 字符串被函数无意中更改

c - alloc、malloc 和 alloca — 有什么区别?

在 Xlib 中捕获按钮事件,然后将事件传递给客户端

C++如何测试函数使其抛出错误?

javascript - 如何区分传递给函数的变量?