工资人数计数

来源:百度知道 编辑:UC知道 时间:2024/05/04 20:53:08
#include<stdio.h>
#include<stdlib.h>
int main()
{
float calculate_salary(float),sales,salary;
int i;
void record_salary(float,int *);
int *record = new int[3];
memset(record,0,sizeof(int)*3);
void print_array(int *);

printf("Please enter the amount of sales of salespeople(-1 to end): ");
scanf("%f",&sales);
while(sales!=-1)
{
salary=calculate_salary(sales);
record_salary(salary,record);

printf("Please enter the amount of sales of salespeople(-1 to end): ");
scanf("%f",&sales);
}

print_array(record);

delete [] record;
system("pause");
return 0;
}

float calculate_salary(float sales)
{
float salary;
salary=200+0.09*sales;
return (salary);
}

void record_salary(float salary,int * record)
{
if(salary>=20

int *record = new int[3]; 是什么意思?
这个,是开辟指向整型数组的指针。
delete [] record; 是什么意思?
这个和上面的对应,是释放那个的空间的。

memset(record,0,sizeof(int)*3); 是什么意思?为什么编译错误?
感觉,应该是个什么函数
memset
有三个参数,但是,你的程序里并没有声明和定义这个函数,所以就报错了。