함수에서 2차원 배열
을 매개변수로 사용시,
arr[][가로사이즈]
void func(int arr[][20]) { // 가로 사이즈를 동일하게 작성
} // arr[][20]은 2차원배열의 메모리 주소 포인터
int main(){
int arr[10][20];
func(name);
return 0;
}
(*arr)[가로사이즈]
void func(int (*arr)[20]) { // 가로 사이즈를 동일하게 작성
}
int main(){
int arr[10][20];
func(name);
return 0;
}
함수에서 2차원 벡터
를 매개변수로 사용시,
vector<vector<type>> &v
#include <vector>
void func(vector < vector <int> > &v){ // &벡터명
}
int main(){
vector < vector <int> >vArry;
func(vArry);
}
함수에서 2차원 리스트형 벡터
를 매개변수로 사용시,
vector<type> (&v)[가로사이즈]
#include <vector>
void func(vector <int> (&v)[50]){ // (&벡터명)[가로사이즈]
}
int main(){
vector<int> vArry[50];
func(vArry);
}