invalid operands to binary?

The following lines of code from a function of mine is producing the output (this is just for a couple of the error lines but its all like this):

hours_3b.c:151: error: invalid operands to binary + (have ‘float *’ and ‘float’)

hours_3b.c:153: error: invalid operands to binary + (have ‘float *’ and ‘double’)

Here is the code for the function:

Code:

if (employeeData[i].hours > STD_HOURS) {

total_grossOT += employeeData[i].gross;

/*Calculates sum total of gross pay */

total_OT += (employeeData[i].hours - STD_HOURS);

/*Calculates sum total of OT */

total_hours += (employeeData[i].hours + employeeData[i].OT);

/*Calculates sum total of hours */

}

else {

employeeData[i].OT = 0;

total_gross += (employeeData[i].wage_rate * employeeData[i].hours);

/*Calculates the sum total of gross pay */

total_hours += employeeData[i].hours;

/*Calculates sum total of hours */

}

Im trying to figure out why this is happening. All of the variables being used are of type float.