[c] 배열을 함수로 전달

배열은 다른 데이터 유형과 마찬가지로 함수에 전달할 수 있습니다. 이를 통해 여러 요소를 처리하고 반환하는 데 사용할 수 있습니다.

배열을 함수에 전달하는 방법

배열을 함수에 전달하려면 배열을 함수에 매개변수로 전달하면 됩니다. 여기에 간단한 예시를 살펴보겠습니다.

예를 들어, 다음과 같이 배열을 함수에 전달할 수 있습니다.

#include <stdio.h>

void processArray(int arr[], int size) {
    // 배열 처리 로직 추가
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
}

int main() {
    int myArray[] = {1, 2, 3, 4, 5};
    int length = sizeof(myArray) / sizeof(myArray[0]);
  
    processArray(myArray, length); // 배열을 함수에 전달
  
    return 0;
}

위의 예시에서 processArray 함수는 int형 배열과 배열의 크기를 매개변수로 받습니다. 그런 다음 배열의 모든 요소를 출력하는 간단한 예시를 보여줍니다.

요약

이렇게 하면 배열을 함수에 전달하여 배열의 요소를 처리하고 반환하는데 사용할 수 있습니다. 배열을 함수에 전달하는 것은 C 언어에서 매우 일반적이며, 유용한 패턴 중 하나입니다.

이렇듯 배열을 함수에 전달하는 것은 배열을 다룰 때 꼭 필요한 기능이므로 숙지해두는 것이 좋습니다.