โ 1. ํฌ์ธํฐ์ ๋ฐฐ์ด
- C ์ธ์ด์์๋ ๋ฌธ์์ด์ ๋ณ์์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ฌธ์ ๋ฐฐ์ด, ๋ฌธ์ ํฌ์ธํฐ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๋จ.
(1) ๋ฌธ์์ด๊ณผ ํฌ์ธํฐ - ๋ฌธ์ ํฌ์ธํฐ ๋ฐฉ์
[ ๋ฌธ์ ํฌ์ธํฐ ๋ฐฉ์ ]

- ๋ฌธ์ ํฌ์ธํฐ ๋ฐฉ์์ ๋ฌธ์์ด์ ๋ฌธ์์ด ์์๋ก ์ ์ฅ์ ํ๋ค.
- ์ฆ, ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋์์ด ์์์ด๋ฏ๋ก, ํด๋น ํฌ์ธํฐ๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์ ๋ด์ฉ์ ์์ ํ ์ ์์.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ด ๋๋์ ์.
[ ๋ฌธ์ ํฌ์ธํฐ ์์ ]

- ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ์ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์์์ด๋ฉฐ, ๋ฐ๋ณต๋ฌธ๊ณผ ํฌ์ธํฐ ์ฐ์ฐ์ ํตํด ๋ฌธ์์ด์ ์ถ๋ ฅ ํ ์ ์์.
(2) ๋ฌธ์์ด๊ณผ ํฌ์ธํฐ - ๋ฐฐ์ด ๋ฐฉ์

- ๋ฌธ์ํ ๋ฐฐ์ด์ ๋ง๋ค๋ฉด์, ๋ฆฌํฐ๋ด ๋ฐฉ์์ผ๋ก ๋ฌธ์์ด์ ๋ฃ์ด์ ๋ฐฐ์ด์ ์ด๊ธฐํ ํ ์ ์์.
- ์์ ๊ฐ์ด ํฌ์ธํฐ ๋ณ์๋ฅผ ์ ์ธํด ๋ฐฐ์ด ๋ณ์๋ฅผ ๋ฃ๊ฒ ๋๋ฉด, ํด๋น ๋ฐฐ์ด์ ์ ์ผ ์ฒซ ๋ฒ์งธ ์ฃผ์๊ฐ์ ๋ฃ์ด์ฃผ๊ฒ ๋๋ค.
[ ํฌ์ธํฐ๋ฅผ ํ์ฉํ ๋ฐฐ์ด ์ฐธ์กฐ ]

- ํด๋น ๋ฐฐ์ด์ ์ ์ธํ ๋ณ์๋ ์์ฒด๋ง์ผ๋ก ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์ด, ํฌ์ธํฐ ๋ณ์์ ํ ๋น์ด ๊ฐ๋ฅํจ.
- ์ดํ, ํฌ์ธํฐ ์ฐ์ฐ์ ํตํด ๋ฐฐ์ด์ ๋ค์ ์ฃผ์๊ฐ์ ์ฐธ์กฐํ๋ ์์ผ๋ก ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ผ ์ ์์.
(3) ๋ฌธ์์ด๊ณผ ํฌ์ธํฐ - 2์ฐจ์ ๋ฐฐ์ด ์ฐธ์กฐ

- 2์ฐจ์ ๋ฐฐ์ด์ ๊ธฐ์กด์ 1์ฐจ์ ๋ฐฐ์ด์ฒ๋ผ ํฌ์ธํฐ ๋ณ์์ ํ ๋น์ ํด์ฃผ๋ฉด ์ค๋ฅ๊ฐ ๋จ.
- ์ด์ ๋, ๊ธฐ์กด 1์ฐจ์ ๋ฐฐ์ด์์ ๋ฐฐ์ด ๋ณ์๋ช ๋ง์ผ๋ก ์ฒซ ๋ฒ์งธ ์ฃผ์๊ฐ์ ์ป์์ง๋ง, 2์ฐจ์ ๋ฐฐ์ด์์๋ ๋ฐฐ์ด ์ฃผ์๊ฐ๋ง์ผ๋ก๋ ์ฒซ ๋ฒ์งธ ์ฃผ์๊ฐ์ ์ป์ง ๋ชปํจ. ๊ทธ๋์, a[0] ( a๋ 1์ฐจ์ ๋ฐฐ์ด ์ฒซ ๋ฒ์งธ ์์ ๋ค์ 0์ ๋ฃ์ด 2์ฐจ์ ๋ฐฐ์ด๊น์ง ํฌํจ์ ์ํด ) ๋ช ๋ น์ด๋ฅผ ์จ์ผ์ง ๋ฐฐ์ด์ ์ฃผ์๊ฐ์ ํฌ์ธํฐ ๋ณ์์ ํ ๋น ํ ์ ์์.
- ์ฆ, ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด a ์์ฒด๋ a[0] ์ ๊ฐ๋ฆฌํค๊ธฐ ๋๋ฌธ์ 2์ฐจ์ ๋ฐฐ์ด์์ a[0] ๋ฅผ ์ฐ๋ฉด a[0][0] ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ๋ผ๋์๋ฏธ์.

- ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ๊ฐ์ด a[0] ๋ &a[0][0] ๊ณผ ๋์ผ์ ํ๊ฒ ๋ณด๋ฉด ๋จ.
[ 2์ฐจ์ ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ ์ถ๋ ฅ ]


- ์์ ๊ฐ์ด 2์ฐจ์ ๋ฐฐ์ด์ ์ถ๋ ฅ ํ ๋์๋ 2์ค for ๋ฌธ์ ํตํด์ ์ ๊ทผ์ ํ ์ ์์. ๊ทธ ๋ฐ์๋ ๋ค์ํจ.
[ ํฌ์ธํฐ์ ๋ฐฐ์ด ํธํ์ ์ฌ์ฉ ]

- ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊ณผ ํฌ์ธํฐ๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๊ฐ ์กด์ฌํจ. ( ์ธ๋ฑ์ค ๋ฐฉ์๋ ํฌ์ธํฐ๋ก ์ทจ๊ธ์ด ๋๋ ๋ฏ )
[ ์ฃผ์ ์ฌํญ ]

- ๋ฐฐ์ด์ ๋ณ์๋ช ์ ์ฃผ์๊ฐ์ธ๋ฐ, ์ฃผ์๊ฐ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๊ฒ์ ํฌ์ธํฐ ์ฐ์ฐ์ด ๋จ.
- ๋ํ, ํฌ์ธํฐ ๋ณ์๋ก๋ ์ฆ๊ฐ์ฐ์ฐ์๋ฅผ ํตํด ์ฃผ์๊ฐ์ ๋ณ๊ฒฝ ํ ์ ์์.
- ๋ฐฐ์ด์ ๋ณ์๋ช ์ด ์๋๋ ์ด์ ๋, ๋ฐฐ์ด๋ช ์ ํญ์ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค๋ ์ด์ ๋ก, ๋ฐฐ์ด๋ช ์๋ ํฌ์ธํฐ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํจ. ์ฆ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐฐ์ด๋ช ์ ์์๋ผ๋ ๊ฒ์.
- ์ฆ, ํฌ์ธํฐ๋ ๋ณ์์ง๋ง ๋ฐฐ์ด๋ช ์ ๋ณ์๊ฐ ์๋๊ณ ์ปดํ์ผ๋ฌ๊ฐ ์ด๋ฏธ ํน์ ์ฃผ์์ 1:1๋ก ๋ฌถ์ด๋ ์์ ์ฃผ์์.
[ ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ์ ๊ธฐ์ต๊ณต๊ฐ ํ๋ณด ]

โ 2. ํฌ์ธํฐ ๋ฐฐ์ด
(1) ํฌ์ธํฐ ๋ฐฐ์ด์ด๋?

- ํฌ์ธํฐ ์์ฒด๋ ์ฃผ์๊ฐ์ ์ ์ฅํ๋ ๋ณ์๋ก์จ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ์, ํฌ์ธํฐ ๋ฐฐ์ด์ ํตํด ์ฃผ์๊ฐ์ ๋ฐฐ์ด์ ๋ด์ ์ ์์.
- ์์ ๊ฐ์ด char *name1, *name2, *name3; ์ ๊ฐ์ด ๋์ผํ ์๋ฃํ์ ๊ฐ์ง๋ ํฌ์ธํฐ๊ฐ 3๊ฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์ด๊ฒ์ char ๋ฌธ์ํ ํฌ์ธํฐ ๋ฐฐ์ด์ ๋ฃ์ ์ ์์.
(2) ํฌ์ธํฐ ๋ฐฐ์ด ์ฌ์ฉ ์์

- ์์ ๊ฐ์ด ํฌ์ธํฐ ๋ฐฐ์ด ๋ณ์๋ฅผ ์ ์ธํด์ ์ด๊ธฐํ๋ฅผ ํด์ค ์ ์์. ๋์ ํ ๋น์ด๋ผ [3] ์ด์ 3์ด์ด๋ฉฐ, ํ์ ๊ธธ์ด์ ๋ฐ๋ผ์ ์ ํด์ง.
- ํน์ด์ ์ 2์ค for ๋ฌธ์์ ์กฐ๊ฑด์์ผ๋ก str[i][j] ๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ด๊ฒ ์๋ฏธํ๋ ๋ฐ๋ ํด๋น ๋ฐฐ์ด์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ true ์ด๋ฏ๋ก, ๋ฐ๋ณต์ ์ง์ํ๊ณ null ์ธ ๊ฒฝ์ฐ์๋ false ์ด๋ฏ๋ก ๋ฐ๋ณต์ ์ข ๋ฃํ๊ฒ ๋จ.
- ๋ฌธ์์ด์ ๋ง์ง๋ง ์์๋ null ์ ํฌํจํ๊ณ ์์. ์ด์ ๋, ๋ค์์ ๋์ฌ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ฐ์์ ์ด๋ผ ๋ฌธ์์ด์ ๋์ ์๋ฆฌ๊ธฐ ์ํจ์.
โ 3. ์ด์ค ํฌ์ธํฐ
(1) ์ด์ค ํฌ์ธํฐ - ๊ฐ๋

- ์๋ฃ๊ฐ ์๋ ๊ณณ์ ์ด์ค์ผ๋ก ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ก, ์ฝ๊ฒ๋งํด ํฌ์ธํฐ๊ฐ ํฌ์ธํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ฉด์ ์ต์ข ์ ์ผ๋ก ์๋ฃ๋ฅผ ์ป๊ฒ ๋จ.
- ์ด์ค ํฌ์ธํฐ๋ ์ผ๋ฐ ํฌ์ธํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ์ผ๋ฐ ํฌ์ธํฐ๋ ์ค์ ์๋ฃ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์.
(2) ์ด์ค ํฌ์ธํฐ - ์ ์ธ๋ฌธ์ ํ์

- ** ํฌ์ธํฐ๋ฅผ 2๊ฐ ์ฌ์ฉํ์ฌ, ์ด์ค ํฌ์ธํฐ ๋ณ์๋ฅผ ์ ์ธ ํ ์ ์์.
(3) ์ด์ค ํฌ์ธํฐ - ์์

- ์ด์ค ํฌ์ธํฐ๋ ํฌ์ธํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ผ ํจ.
- ์ด์ค ํฌ์ธํฐ๊ฐ ์ผ๋ฐ ๋ณ์์ ์ฃผ์๊ฐ์ ์ฐธ์กฐ๋ ํ ์ ์์ง๋ง, ์๋ฃํ์ด ๋ง์ง ์์ ๊ฐ์ ๋ก ํ๋ณํ์ ์์ผ์ค์ผํจ.
- ํ์ง๋ง, ๋๋ฌด ์ํํด์ ์ฌ์ฉ์ ํ์ง๋ ์์. ( int* int** )
- ์ด๋ ๋ฏ, ๋จ์ผ ํฌ์ธํฐ, ์ด์ค ํฌ์ธํฐ ๊ทธ๋ฆฌ๊ณ ์ผ์ค, ์ฌ์ค ๋ฑ ๋ฌดํ์ผ๋ก ์์.
'๐ ๏ธBackend > โ๏ธC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [C์ธ์ด] ๊ตฌ์กฐ์ฒด์ ๊ณต์ฉ์ฒด(2) (0) | 2025.11.29 |
|---|---|
| [C์ธ์ด] ๊ตฌ์กฐ์ฒด์ ๊ณต์ฉ์ฒด(1) (0) | 2025.11.27 |
| [C์ธ์ด] ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ(2) (0) | 2025.10.17 |
| [C์ธ์ด] ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ(1) (0) | 2025.10.16 |
| [C์ธ์ด] ํจ์์ ๊ธฐ์ต ํด๋์ค(2) (0) | 2025.10.15 |