C์ธ์ด์์ ๋ฐฐ์ด์ ๊ฐ์ ์๋ฃํ์ ๋ณ์๋ค์ ํ๋์ ์ด๋ฆ์ผ๋ก ๋ฌถ์ด์ ๊ด๋ฆฌํ๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ๋ฐฐ์ด์ ์ฌ์ฉํจ์ผ๋ก์จ ๋ณ์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ธ๋ฑ์ค๋ฅผ ํตํด ๊ฐ ์์์ ์ ๊ทผํ ์ ์๋ค. ์ด ๊ธ์์๋ C์ธ์ด์ ๋ฐฐ์ด ๊ธฐ์ด, ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์์๋ฅผ ๋ค๋ฃฌ๋ค.
โญ1. ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
C์ธ์ด์์ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค.
์๋ฃํ ๋ฐฐ์ด์ด๋ฆ[๋ฐฐ์ด์ ํฌ๊ธฐ];
์๋ฅผ ๋ค์ด, int ์๋ฃํ์ผ๋ก 10๊ฐ์ ์ ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด์ ์ ์ธํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
int numbers[10];
โญ2. ๋ฐฐ์ด์ ์ด๊ธฐํ
๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํ ์ ์๋ค. ์ด๊ธฐํ๋ ๋ฐฐ์ด์ ์ ์ธํ๋ฉด์ ๋์์ ํน์ ๊ฐ์ผ๋ก ๊ฐ ์์๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ํ์ง๋ง ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํํ์ง ์์ ๊ฒฝ์ฐ, ์ปดํ์ผ๋ฌ์ ์ํด 0์ผ๋ก ์ด๊ธฐํ๋์ง๋ง ๋ช ์์ ์ผ๋ก ์ด๊ธฐํํ๋ ๊ฒ์ด ์ข๋ค.
int numbers[5] = {1, 2, 3, 4, 5};
๋ง์ฝ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ช ์ํ์ง ์๊ณ ์ด๊ธฐํํ๋ค๋ฉด, ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ค.
int numbers[] = {1, 2, 3, 4, 5};
โญ3. ๋ฐฐ์ด์ ์ฌ์ฉ
๋ฐฐ์ด์ ๊ฐ ์์์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํ ์ ์๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, numbers ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ์ ๊ทผํ๋ ค๋ฉด numbers[0]์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ค์์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ 5๊ฐ์ ์ ์์ ํฉ์ ๊ณ์ฐํ๋ ๊ฐ๋จํ ์์ ์ด๋ค.
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for(int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("Sum: %d\n", sum);
return 0;
}
์ด ์ฝ๋๋ numbers ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ๋ํ ํ, ํฉ๊ณ๋ฅผ ์ถ๋ ฅํ๋ค.
C์ธ์ด์์ ๋ฐฐ์ด์ ๋งค์ฐ ์ค์ํ ์๋ฃ ๊ตฌ์กฐ ์ค ํ๋์ด๋ค. ๋ฐฐ์ด์ ํตํด ๊ฐ์ ์ ํ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ๋ฐฐ์ด์ ์ ์ธ, ์ด๊ธฐํ, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ C์ธ์ด ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฟ๋ง ์๋๋ผ ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ํ ์ดํด์ ๋์์ด ๋๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ์์ด์ผ ํ๋ ๋ถ๋ถ์ด๋ค.
'๐ท C์ธ์ด 30๊ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C/C++ Tip] 9. memset, memcpy (0) | 2024.09.08 |
---|---|
[C/C++ Tip] 8. ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ (0) | 2024.09.07 |
[C/C++ Tip] 6. UNION ๊ณต์ฉ์ฒด์ STRUCT ๊ตฌ์กฐ์ฒด๋ก ํจํท ๋ง๋ค๊ธฐ (2) | 2024.09.04 |
[C/C++ Tip] 5. ๊ตฌ์กฐ์ฒด ํจ๋ฉ์ ํ์์ฑ (0) | 2024.09.04 |
[C/C++ Tip] 4. ๊ตฌ์กฐ์ฒด ํ์ฉ: ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ (2) | 2024.09.02 |