728x90
반응형
사이즈를 당장 모르는 배열 선언하는 방법
자바에서는 배열을 전역 변수로 사용할 때,
//전역 변수
int N;
int [] arr;
public static void input(){
// get N
arr = new int[N] ;
}
위와 같은 방식으로 배열의 사이즈를 후에 지정할 수 있었다.
백준이나 SWEA를 풀다보면 해당 문제에서 전역으로 사용할 배열이 있는데 보통 사이즈 N이 인풋값으로 주어져서 자바에서는 위와 같이 값을 받을 때가 자주 있었다. C/C++로도 가능할거라는 것은 알고 있었는데 혼자 자바처럼 해보고 안되서 계속 백터를 사용하고 있었는데 오늘 사용 방법을 배웠다.
int N;
int *arr;
void input(){
cin>>N;
arr = new int[N];
}
자바와 같지만 전역변수 때 * 를 사용해서 선언한다. 이래서 C/C++에서 포인터와 메모리 관리가 중요하다고 하나보다.
728x90
반응형