49.4 연습문제: 배열 매개변수 사용하기

다음 소스 코드를 완성하여 함수에서 배열의 모든 요소에 값이 저장되게 만드세요.

practice_parameter_array.c

#include <stdio.h>

void setElements(_________________)
{
    for (int i = 0; i < count; i++)
    {
        arr[i] = 1.2f;
    }
}

int main()
{
    float numArr[5];

    setElements(numArr, sizeof(numArr) / sizeof(float));

    for (int i = 0; i < sizeof(numArr) / sizeof(float); i++)
        printf("%f ", numArr[i]);

    printf("\n");

    return 0;
}

실행 결과

1.200000 1.200000 1.200000 1.200000 1.200000

정답

float arr[], int count
또는
float *arr, int count

해설

함수에서 배열을 매개변수로 사용하려면 매개변수 뒤에 대괄호를 붙이거나 포인터로 만들어야 합니다. 여기서 배열은 float형이므로 매개변수는 float arr[] 또는 float *arr와 같이 지정합니다. 그리고 배열의 요소 개수도 받을 수 있도록 매개변수 count도 지정해주면 됩니다.