Array
Array๋ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ์ ํ์ ์ปจํ ์ด๋๋ฅผ ์๋ฏธํฉ๋๋ค. ํฌ๊ธฐ์ ๋ณํ๊ฐ ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ง๋ ์ฌ์ฉํ ๊ฒ์ธ์ง ๊ณํ๋ ์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
์ด ์ปจํ ์ด๋๋ ๋ค๋ฅธ ์ปจํ ์ด๋๋ค์ ๊ธฐ๋ณธ์ด ๋๋ ์ปจํ ์ด๋ ์ค ํ๋์ด๋ฉฐ, ๊ฐ์ฅ ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ํด Array๋ด๋ถ์ ์ด๋๋ ์ง ํ๋ฒ์ ์ฐพ์ ์ ์์ผ๋ฉฐ (Random Access), ํฌ๊ธฐ ๋ณํ์ ์ํ ์ฌ ํ ๋น์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๋น์ฉ์ด ์๋ชจ๋์ง ์์ต๋๋ค.
C / C++์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด์ ์๋ฏธํ๋ฉฐ, Standard template library์์๋ array ํค๋์ array ํ ํ๋ฆฟ ํด๋์ค๋ก ๊ตฌํ๋์ด ์์ต๋๋ค.
#include <stdio.h>
int main(int argc, char** argv)
{
int array[6];
array[3] = 2;
for (int val : array)
{
printf("%d\n", val);
}
return 0;
}
๋ฐฐ์ด์ ์ด์ฉํ Array์ปจํ ์ด๋ ์์ ์ฝ๋์ ๋๋ค.
#include <iostream>
#include <array>
int main(int argc, char** argv)
{
std::array<int, 6> array;
array[3] = 2;
for (int val : array)
{
printf("%d\n", val);
}
return 0;
}
array template class๋ฅผ ์ด์ฉํ ์์ ์ฝ๋์ ๋๋ค. arrayํด๋์ค์ ๋ํ ๋ณด๋ค ์์ธํ ๊ตฌ์ฑ์ ๋ค๋ฅธ STL reference๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.