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도 지정해주면 됩니다.