배열에 값을 입력하는 함수는 함수 안에서 포인터를 직접 사용한다.
함수의 매개변수 자리에 배열을 선언하면 배열명은 포인터로 바뀐다.
void func(int pa[5]){...} -> void func(int *pa) {...}
따라서 매개변수 자리에 선언된 배열에서 배열 요소수는 의미가 없으며 생략도 가능하다.
즉, 함수의 매개변수 자리에 처리할 배열과 같은 배열을 선언하고 함수 안에서 배열처럼 사용하면 된다.
int arr[5] = {1,2,3,4,5};
print_arr(arr);
void print_arr(int pa[5]) {
printf("%d", pa[i]);
}