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 |
---|