배열을 파라미터로 받기 - C++

김관중·2024년 2월 25일

C++

목록 보기
5/15

1차원 배열을 파라미터로 받기

void f1(int arr[]){
	arr[2]=0;
}

int main(){
	int a[]={1,1,1,1,1};
    f(a);
	for(int i=0;i<5;i++) cout << a[i];
}

이때 arr는 포인터 주소이다.

따라서 출력 결과는

1 1 0 1 1 이다.

2차원 배열을 파라미터로 받기

void f1(int arr[][5]){
	arr[0][1]=0;
}

void f2(int (*arr)[5]){
	arr[1][0]=0;
}

int main(){
	int a[][2]={{1,1},{1,1},{1,1},{1,1},{1,1}};
    f(a);
	for(int i=0;i<5;i++) cout << a[i][0] << a[i][1] << '\n';
}

2차원 배열을 파라미터로 받을 때에는 배열포인터[개수]로 받아야 한다.

이때는 표현방식이 두가지가 될 수 있다.

출력 결과는

01
10
11
11
11

이다.

profile
꾸준히 학습하기

0개의 댓글