【发布时间】:2016-07-23 08:42:26
【问题描述】:
我是一个完整的 c 初学者,所以请给我一些尽可能简单的建议。 我有两个问题。您如何在带有指针的函数中使用 scanf,因为我的程序根本无法运行。 此外,您如何编写使用来自另一个函数的值的函数。例如,我必须编写一个函数来询问员工姓名、工作时间和小时费率。然后我必须编写另一个函数,使用该信息来计算总工资和加班工资。 这是我目前写的scanf代码:
#include <stdio.h>
#include <stdlib.h>
int employeedata(char *ch, float *x, float *y)
{
printf("Enter your name:\n");
scanf_s("%s", &ch);
printf("Enter your hourly rate:\n");
scanf_s("%f", &x);
printf("Enter number of hours worked:\n");
//variables
scanf_s("%f", &y);
}
int main() {
float rate[5], hours[5];
float overtimerate = 1.5;
char name[5][20];
int loop;
//loop 5 times
for (loop = 0; loop < 5; loop++)
{
//call function
employeedata(name[loop], &rate[loop], &hours[loop]);
//use if to break out of loop after input if -1 is entered
if (strcmp(name, "-1") == 0)
break;
if (rate[loop] == -1)
break;
if (hours[loop] == -1)
break;
}
system("pause");
return 0;
}
【问题讨论】:
-
把你的编译器警告调高到迂腐的程度。您收到的警告应该非常有说服力。