-
배열의 길이를 2의 거듭제곱으로 만들기공부 2024. 10. 28. 18:23
- 거듭제곱을 하는 방법
Math.Pow를 쓸 수도 있지만, *= 와 while을 이용하면 원하는 만큼 커질 때까지 곱셈을 반복할 수 있다.
- Array.Copy의 활용
- 빈 array의 생성
size = 3;
int[] arr = new int[size]; 는 되는데,
int[] arr = new int[size]{};는 안된다.둘의 문법이 많이 다르기 때문이다.
int[] arr = new int[size];
배열을 자동으로 기본값(0)으로 초기화하는 문법이다.
size는 런타임 중에 결정되어도 상관없다.
int[] arr = new int[size]{};
배열을 선언하고 명시적으로 초기값을 제공하고자 할때 쓰는 문법이다.
컴파일러가 size를 알아야하기 때문에 size는 컴파일 시간 상수(const)여야 한다.
'공부' 카테고리의 다른 글
2진수의 음수 표현 (0) 2024.02.21