10개의 숫자를 입력받아 평균, 표준편차를 나타내는 함수를 작성중인데 int main에서 기능 하나씩 함수로 만드는 중입니다.

근데 평균을 구하는 함수쪽에서 sum 변수가 분명 초기화를 해줬는데 초기화 되지 않은 메모리를 사용한다는 오류가 뜹니다.

어디가 잘못되었나요?


#include <stdio.h>

#include <math.h>


#define NUM 10


read_array(float n[], int size)

{

    printf("%d 개의 숫자를 차례대로 입력하세요.\n", NUM);

    for (size = 0; size < NUM; ++size)

        scanf("%f", &(n[size]));

}


double average(float n[], double size)

{

    int i = 0;

    for (i = 0; i < NUM; ++i)

        size += n[i];

    return size;

}


int main()

{

    float a[NUM];

    double sum, avg, std = 0;

    int i = 0;


    read_array(a, i);

    for (i = 0; i < NUM; ++i)

        


    //평균

    avg = average(a, sum);

    

    

    //표준편차

    //std_dev(a, i, avg, std);

    sum = 0;

    for (i = 0; i < NUM; ++i)

        sum += (a[i] - avg) * (a[i] - avg);

    std = sqrt(sum / NUM);


    //평균과 표준편차 출력

    printf("평균 = %lf\n", avg);

    printf("표준편차 = %lf\n", std);


    return 0;

}