본문 바로가기
C언어/함수

[C언어 함수의 인자로 배열 입력받기

by bigpicture 2022. 3. 31.
반응형

배열의 값을 함수 인자로 넣는 것을 불가능하다. 포인터 변수를 이용하여 배열 인자의 주소값은 받을 수 있다. 

입력받은 주소값을 이용하여 배열의 값에 접근하는 것은 가능하다. 

아래 예시는 배열의 주소를 입력받아 배열 값을 출력하는 함수이다. 

#include <stdio.h>

void PrintArr(int *p_ar,int length)
{
    int i;
    for(i=0; i < length; i++)
        {
            printf("%d\n",p_ar[i]);
        }
}



int main(void)
{

    int ar[3]={1,2,3};
    
    PrintArr(ar,sizeof(ar)/sizeof(int));

}

 

반응형

댓글