thanks.
Hmm i can't seem to print out the values inside the struct. It just prints out long numbers for some reason:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct employeeRecord employee;
struct employeeRecord
{
char surname[20];
double hourlyRate;
int empNumber;
};
void fillEmployee(employee emp, char *name, double rate, int num);
void swap(employee employees[], int a, int b);
void sortEmployees(employee employees[], int number);
void printEmployees(employee employees[], int number);
int main()
{
employee employees[5];
fillEmployee(employees[0], "Sandra", 35.75, 053);
printEmployees(employees, 5);
return 0;
}
void fillEmployee(employee emp, char *name, double rate, int num)
{
strcpy(emp.surname, name);
emp.hourlyRate = rate;
emp.empNumber = num;
}
void printEmployees(employee employees[], int number)
{
int i;
for (i=0; i<number; i++)
{
// printf("%-20s%4d %.2f\n", employees[i].surname,
// employees[i].empNumber, employees[i].hourlyRate);
printf("\n%d", employees[i].empNumber);
}
printf("\n");
}
gives me the following:
0
0
-1073743504
134513333
1311707124