我的作业有问题。我花了最后一个小时试图弄清楚。我个人没有看到任何语法错误。
这是错误
错误 1 错误 C2440:“功能”:无法从“双 [49]”转换为“双”
这是它所指的行:
std_report(student_id, upexp_m, upexp_y, upinc_m, upinc_y, num);
随着声明:
int student_id[MAX];
double upexp_m[MAX], upexp_y[MAX], upinc_m[MAX], upinc_y[MAX];
void std_report(int student_id[], double exp_m[], double exp_[], double income_m, double income_y, int size);
和实施:
void std_report(int student_id[], double exp_m[], double exp_y[], double income_m[], double income_y[], int size) {
printf("\n\n<STUDENT NAME> Budget Report (Student ID:%d\n", student_id[size]);
printf("~~~~~~~~~~~~~~~~~~~~~\n");
printf("Expenses\n~~~~~~~~\n\n");
printf("%45c MONTHLY %6c ANNUALLY\n", ' ', ' ');
printf("Total Expenses: %28c $ %.2lf %5c $ %.2lf\n", ' ', exp_m[size], ' ', exp_y[size]);
printf("Total Income: %30c $ %.2lf %5c $ %.2lf\n", ' ',income_m[size], ' ',income_y[size]);
printf("Total Savings Available for your goals: %4c $ %.2lf %6c $ %.2lf\n\n\n", ' ', income_m[size]-exp_m[size], ' ', income_y[size]-exp_y[size]);
return;
}
如果还有什么我可以粘贴的,请告诉我,我完全被难住了。任何帮助将不胜感激。
解决方案
原型中缺少一个[]
。