Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 깊이우선탐색
- DP
- int
- 이분탐색
- 유클리드호제법
- 오블완
- BFS
- 그래프
- 최소공배수
- 알고리즘
- 에라토스테네스의 체
- N과M
- 티스토리챌린지
- 백준
- 배열
- C++
- stoi
- Sort
- 문자열
- 프로그래머스
- map
- 분할정복
- Set
- 백트래킹
- vector
- 우선순위큐
- DFS
- 정렬
- 다이나믹프로그래밍
- priority_queue
Archives
- Today
- Total
안녕 세상아,
[C++/배열] 배열의 동적 할당, 동적 배열 본문
동적배열을 알아보기 전에 정적배열에 대해 간단하게 설명을 하면,
정적배열이란?
간단하게 말해 배열의 크기를 미리 설정하는 것이다.
프로그램 실행 시작 시 미리 정해놓은 배열의 크기만큼 기억공간이 할당된다.
int array[3]={0,1,2}; //배열 크기 미리 설정
그에 반해
동적배열이란?
배열의 길이를 고정하지 않고 유동적으로 변경할 수 있다.
크기 할당할 때 기억공간이 배정되고, 시작 주소를 기억한다.
이때, 메모리 누수 방지를 위해 기억공간을 해제해야 한다.
메모리를 할당하기 위해 new 연산자를 사용해야한다.
new 사용법:
타입* 변수명 = new 타입[크기];
int a;
cin>>a;
int* array=new int[a]; // 배열 형태 메모리 동적할당
for(int i=0; i<a; i++){ //배열에 값 할당
cin>>array[i];
}
위의 코드에서와 같이 동적배열에 값을 할당하기 위해서는 반복문을 사용해주면 된다.
값을 할당하는 것은 정적배열과 동적배열 모두 동일하다. 하나씩 원하는 위치에 값을 할당해도 되고, 반복문을 사용하여 값을 입력 받아도 된다.
'c++ 개념' 카테고리의 다른 글
[C++/반복문] while(1)과 while(0)의 차이 (1) | 2024.03.31 |
---|---|
[C++/수학] 제곱근 구하기, 제곱 구하기 sqrt(), pow() (0) | 2024.03.30 |
[C++/string] 문자열 입력 함수 getline() (0) | 2024.03.28 |
[C++/배열] 배열 선언과 입력받기 (0) | 2024.03.27 |
[c++/sstream] 문자열 공백 기준으로 자르기 (0) | 2023.05.16 |