728x90
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ณ ์ ํ๋ค๋ ๊ฒ๊ณผ ๋์ ํ ๋นํ๋ค๋ ๊ฒ์ ์ฐจ์ด์ ์?
- ๊ณ ์ ๋ฐฐ์ด(fixed array): ์ปดํ์ผ ํ์์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ํ๋ ๊ฒ.
- ๋์ ๋ฐฐ์ด(dynamically array): ๋ฐํ์ ๋์์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ํ๋ ๊ฒ.
* ๋์ ํ ๋น์ ์ํด ํ์ํ ์ฐ์ฐ์: new[], delete[]
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ๊ณ ๊ฐ์ ์ด๊ธฐํ์์ผ๋ณด์.
#include <iostream>
int main(){
int length;
cin >> length;
int *array = new int[length]; //์ด๋ ๊ฒ ํ๋ฉด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์
๋ ฅ๋ฐ์ length๋ก ํ ๋น ๊ฐ๋ฅ
for(int i = 0; i<length; i++){//ํ ๋น๋ฐ์ ๊ธธ์ด์์ ๊ฐ ๋ฃ์ด์ฃผ๊ธฐ.
cin >> array[i];
}
delete[] array;// ๋์ ํ ๋น ์, ๋ฐฐ์ด ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ ๊ผญ ํด์ ํด์ฃผ๊ธฐ.
return 0;
}
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ๊ณ ํจ์๋ก ์ ๋ฌํด์ ์ต๋๊ฐ์ ์ฐพ์๋ณด์
#include <iostream>
using namespace std;
void findMax(int *arr);
int main() {
int length;
cin >> length;
int *arr = new int[length];
for (int i = 0; i < length; i++) {
cin >> arr[i];
}
findMax(arr);
delete[] arr;
return 0;
}
void findMax(int *arr) {
int max = arr[0];
for (int i = 1; i < sizeof(arr); i++) {
if (arr[i] > max) {
max = arr[i];
}
}
cout << max;
}
cf) ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์๊ณ ์ถ์ ๋? sizeof() ์ฐ์ฐ์ ์ฌ์ฉ!
728x90
'๐ Coding Test Study > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] 2์ฐจ์ ๋ฒกํฐ์ ์์ฑ๊ณผ ์ด๊ธฐํ / 2์ฐจ์ ๋ฒกํฐ ๋์ ํ ๋น ๋ฐฉ๋ฒ, ํฌ๊ธฐ ๊ตฌํ๊ธฐ (0) | 2021.08.05 |
---|---|
[C++][hash_map] map๊ณผ unordered_map์ ์ฐจ์ด? (0) | 2021.07.19 |
C++ ๋ฐฐ์ด/๋ฒกํฐ์ ํจ์์ ์ธ์๋ก ์ ๋ฌํ๊ณ ๋ฐ๊ธฐ (0) | 2021.04.02 |
C++ sort ํจ์ ์ ๋๋ก ์ฌ์ฉํ๊ธฐ(๋ฐฐ์ด, ๋ฒกํฐ) (0) | 2021.04.02 |
C++ Template์ด๋? ์ ์ฉ ๋ฐฉ๋ฒ์? (0) | 2021.03.01 |