I'm trying to pass an array...and add up it's total, however i'm always getting 0 as my answer. Someone tell me what i'm doing wrong...thanks...eventually it's going to calculate standard deviation...but i need that dang array to be passed

Code:
#include <stdio.h>
#include <math.h>

int st_dev(float a[]);

int main()
{
	float numbers[20];
	int count;

	printf("Enter 20 Numbers: ");

	for (count = 0; count < 20; count++)
	{
		scanf( "%d", (numbers + count));
	}

	st_dev(numbers);

}

int st_dev(float a[])
{
	float total;

	for (int i = 0; i < 20; i++ )
	{
		total = total + a[i];
	}
	
	printf("%4.2f\n", total);

	return total;

}