c - C - 在将代码块移动到不同的函数并可能以某种方式破坏循环后,Printf 将编译但不打印任何内容
问题描述
我正在尝试将这段仅打印一些行的代码块移动到一个单独的函数中,但每次我这样做时都不会打印任何内容。这完全符合我的要求:
{
ReadFile(PayrollRead, *FirstName[i], *LastName[i], HourlyRate[i], TotalHours[i],
DefEarn[i]);
ControlCalc(HourlyRate[i], TotalHours[i], DefEarn[i], GrossPay[i],
FedTax[i], StateTax[i], SsiTax[i], RegHours[i], OvtHours[i],
NetPay[i]);
printf("%-9s,%-9s%5.2lf%10.2lf%11.2lf%10.2lf%9.2lf%10.2lf\n",LastName[i],
FirstName[i],HourlyRate[i], RegHours[i], GrossPay[i], FedTax[i], SsiTax[i], NetPay[i]);
printf("%34.2lf%21.2lf%9.2lf", OvtHours[i], StateTax[i], DefEarn[i]);
printf("\n\n");
i++;
j++;
}while (i<5);
但是每次我把它改成这个,它就不会打印任何东西,崩溃并退出。
o
{ ReadFile(PayrollRead, *FirstName[i], *LastName[i], HourlyRate[i], TotalHours[i],
DefEarn[i]);
ControlCalc(HourlyRate[i], TotalHours[i], DefEarn[i], GrossPay[i],
FedTax[i], StateTax[i], SsiTax[i], RegHours[i], OvtHours[i],
NetPay[i]);
PrintResults(*LastName[i], *FirstName[i], HourlyRate[i], RegHours[i],
GrossPay[i], FedTax[i], SsiTax[i], NetPay[i],
OvtHours[i], StateTax[i], DefEarn[i]);
i++;
j++;
}while (i<5);
.
.
.
void PrintResults(char LastName, char FirstName, double HourlyRate, double RegHours,
double GrossPay, double FedTax, double SsiTax, double NetPay,
double OvtHours, double StateTax, double DefEarn)
{
printf("%-9s,%-9s%5.2lf%10.2lf%11.2lf%10.2lf%9.2lf%10.2lf\n",LastName,
FirstName,HourlyRate, RegHours, GrossPay, FedTax, SsiTax, NetPay);
printf("%34.2lf%21.2lf%9.2lf", OvtHours, StateTax, DefEarn);
printf("\n\n");
}
如果我添加一条语句以在 PrintResults 中打印一些随机消息,它实际上会打印它,但只会打印一次。
非常感谢你的帮助!
解决方案
格式是字符串,但给定的参数是字符。
修复打印字符串:
Do-while 块
PrintResults(LastName[i], FirstName[i], HourlyRate[i], RegHours[i],
GrossPay[i], FedTax[i], SsiTax[i], NetPay[i],
OvtHours[i], StateTax[i], DefEarn[i]);
打印结果签名
void PrintResults(char* LastName, char* FirstName, double HourlyRate, double RegHours,
double GrossPay, double FedTax, double SsiTax, double NetPay,
double OvtHours, double StateTax, double DefEarn)
推荐阅读
- python - Spyder 中的后备完成是什么?
- java - 无法将 arraylist 值传输到数组
- ruby - 取出一个类的实例以测试作为属性给出的回调
- scala - 将结构类型传递给 spark sql 数据帧中的方法或 UDFS
- php - 从崩溃计算机上的文件进行站点迁移和数据库恢复尝试
- hyperledger-fabric - 尝试链码实例化时,错误
- r - 有条件地在 facet_wrap 中填充 ggtext 文本框
- python - 使用 Flask 和 Python 构建 WebApp
- laravel - 我有 4 个用户,除非管理员 laravel 批准,否则其他两个用户无法登录
- javascript - 带有 i18next 的小写语言环境名称 (ja-jp) 不工作,而 ja-JP 工作