c - 如何在函数中使用指针?

标签 c function pointers

该程序应该使用calculateTaxes函数中的指针计算两个税值,然后在displayTaxes函数中显示它们。我的问题是,在计算它们然后将其放入我拥有的指针中后,如何在 displayTaxes 函数中显示它们?

#include <stdio.h>


int inputTotalSales();
int calculateTaxes(int sales,int *statePtr,int *countyPtr);
void displayTaxes(int state,int county);
int main()

{
    int sales,state,county;

    sales=inputTotalSales();

    printf("Sales are: %d\n", sales);

    calculateTaxes(sales,&state,&county);

    displayTaxes(state,county);



}

int inputTotalSales()
{
    int sales;
    printf("Enter monthly sales: ");
    scanf("%d", &sales);
    return sales;
}

int calculateTaxes(int sales,int *statePtr,int *countyPtr)
{
    int state=0.04;
    int county=0.02;


    state= sales*state;
    county=sales*county;

    *statePtr=state;
    *countyPtr=county;


}

void displayTaxes(int state,int county)
{

    int total; 
    total = county+state;

    printf("Taxes for your sales are: \n");
    printf("STATE: %d\n COUNTY: %d\n TOTAL: %d",state,county,total);



}

最佳答案

这里的问题不是来自你的指针,我认为它们工作正常

但是您将州和县计算为整数,但它们应该是浮点型(就像 statePtr 值和 CountyPtr 值一样)

尝试将所有内容更改为 float 而不是整数。

关于c - 如何在函数中使用指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065633/

相关文章:

c - 获取我的数组的大小

c - 如何在新函数中正确地添加堆栈中的整数值?

调用结构类型的函数并返回指针不运行

c++ - 如何将整数转换为字符串

C编程Trie树堆缓冲区溢出

C - fprintf 的奇怪行为

c++ - 具有不同参数的对象工厂

swift - 将类作为参数传递给函数以便快速进行比较?

javascript - 使用构造函数将对象插入数组?

c++ - 通过c中的指针传递二维数组时出错