본문으로 바로가기
728x90
반응형

* 배열을 함수 인자로 사용하는 방법
이론은 간단하다. 배열은 메모리에 순차적으로 저장이 되므로 포인터를 사용하여 첫번째 인덱스 주소값을 넘겨주면 된다.

1. 함수 선언
 void TestFunc(int *array_pointer, int length);   또는  void TestFunc(int *,int);
 함수 인자에 포인터를 사용하여 배열의 첫번째 인덱스 값을 넘겨준다. 넘겨준 배열의 인덱스 값과 배열의 크기를 함께 넘겨주면 함수에서 배열을 사용할 수 있다.

2 .함수에서 사용
void TestFunc(int *array_pointer, int length)
{
    for(i=0;i<length;i++)
    {
        printf("%d ", array_pointer[i]);
    }
}
 사용할 때는 평소 사용하듯이 사용하면 된다.

3. 다른 사용 방법 : 배열 통째로 넘기기
void TestFunc(int array_pointer[], int length)
{
    for(i=0;i<length;i++)
    {
        printf("%d ", array_pointer[i]);
    }
}
이 방법은 사용하면 위와 같은 효과를 가지지만 2번의 경우는 배열의 첫번째 인덱스를 가져오는 반면 3번의 방법은 배열이 통째로 넘어오는 효과를 받는다.

728x90
반응형

'프로그램 이야기 > C언어' 카테고리의 다른 글

[C언어] C언어 에서의 BOOL(불) 타입  (0) 2022.02.12