该程序应该使用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/