๊ตฌ์กฐ์ฒด : ๊ฐ ์์์ ํ์ ์ด ์ ๊ฐ๊ฐ์ธ ๋ฐฐ์ด
|๊ตฌ์กฐ์ฒด์ ๋์ |
- C์ธ์ด์์ ๋ฐฐ์ด์ ์์๋ ๋ชจ๋ ๊ฐ์ ํ์์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ /๋ถํธํจ์ด ์์
[๊ตฌ์กฐ์ฒด์ ๋์ ๊ณผ ์ ์]
โ ๊ตฌ์กฐ์ฒด์ ์ ์์์๋ ๋ณ์๋ฅผ ์ด๊ธฐํ ํ ์ ์๋ค.
(์ฐพ๊ธฐ ์ด๋ ต๊ณ , ์๋ฑํ ์ค๋ฅ๋ง ๋์ค๊ธฐ ๋๋ฌธ์ ์ค์ํ์ง ์๊ฒ์กฐ์ฌ!!)โ
- struct OOO ๋ ํ๋์ ํ์ ์ผ๋ก ์๊ฐํ๋ฉด ๋๋ค. ๊ตฌ์กฐ์ฒด๋ ํ๊ฐ์ ํ์ ์ ์ฐฝ์กฐํ๋๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง
| ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ |
- ๊ตฌ์กฐ์ฒด๋ ํ๋์ ํ์ ์ ์ฐฝ์กฐํ ๊ฒ์ผ๋ก ์๊ฐํ๋ฉด struct ๊ตฌ์กฐ์ฒด์ด๋ฆ *ํฌ์ธํฐ์ด๋ฆ์ผ๋ก ์ ์
- ptr๋ ํฌ์ธํฐ ์ด์ง ๊ตฌ์กฐ์ฒด ๊ฐ ์๋.
- ๋ฉค๋ฒ์ ์ ๊ทผ ํ ๋๋ *ptr = str๋ฅผ ์๊ฐํ๋ฉด (*ptr).a ์ ๊ฐ์ด ํ ์ ์์
[๊ตฌ์กฐ์ฒด์ ํฌ์ธํฐ์ ์ฐ์ฐ์์ ์ฐ์ ์์]
ํฌ์ธํฐ(*)์ ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ๊ตฌ์กฐ์ฒด์ ์์์ ์ ๊ทผํ๋ . ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์
*ptr.a๋ *(ptr.a)์ ๊ฐ์
โptr์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง๋ ๊ตฌ์กฐ์ฒด์ a๋ฉค๋ฒ ์ ๊ทผํ๋ผ๋ ๋ป
(ptr์ ๊ตฌ์กฐ์ฒด๊ฐ ์๋๋ผ ํฌ์ธํฐ ์ด๊ธฐ๋๋ฌธ์ ๋น์ฐํ ๋ถ๊ฐ)
[ ์๋ก์ด ์ฐ์ฐ์ -> ]
ํฌ์ธํฐ๋ก ๊ตฌ์กฐ์ฒด์ ๋ฉค๋ฒ์ ์ ๊ทผํ ๋ ์ฐ์ฐ์์ ์ฐ์ ์ญ์๋ก ์๊ธธ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
(*ptr).a == ptr->a
'Programming Languages > ๋ชจ๋์ ์ฝ๋ | ์น์ด๋จน๋ C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
16 - 2. ๋ชจ์ ๋ชจ์ ๊ตฌ์กฐ์ฒด(struct) - ๊ตฌ์กฐ์ฒด ์ธ์๋ก ๊ฐ์ง ํจ์ (0) | 2023.01.06 |
---|---|
15 - 3. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) - ๋ฌธ์์ด ์ง์ง๊ณ ๋ณถ๊ธฐ & ๋ฆฌํฐ๋ด (0) | 2023.01.06 |
15 - 2. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) - ๋ฒํผ์ ๊ดํ ์ดํด (0) | 2023.01.06 |
15 - 1. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) (0) | 2023.01.06 |
13 - 3. ๋ง์ ์์ ํจ์ 3 (function) (0) | 2023.01.06 |