์กฐ๊ฑด์ ? ์ฐธ์ผ ๋ ๊ฐ : ๊ฑฐ์ง์ผ ๋ ๊ฐ
C์ธ์ด ๋ฐฐ์ด(Array) ๋ณ์
๋ฐฐ์ด์ ์ด๊ธฐํ
๋ฐฐ์ด ์์์ ๋ฒ์ : ๋ฐฐ์ด๋ช [0] ~ ๋ฐฐ์ด๋ช [n-1]
๋ฐฐ์ด์ ์ฒจ์(index) : 0๋ถํฐ ์์ํ๋ค.
๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ์ ์์์ ๊ฐ์๋ ์๋ตํ ์ ์๋ค.
๋ฐฐ์ด ์ด๊ธฐํ์ ์
int a[] = {1,2,3};
int b[] = {12,23,35};
static int c[5] = {12,34};
1์ฐจ์ ๋ฌธ์ ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด
2์ฐจ์ ๋ฐฐ์ด
C์ธ์ด ๊ตฌ์กฐ์ฒด
๊ตฌ์กฐ์ฒด๋ ์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ์ ๋์ ๊ฒ์ด๋ค.
์๋ก ๋ค๋ฅธ ์๋ฃํ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์์ ์ผ๋ก ํ๋์ ๋จ์๋ก ์ฐธ์กฐํ ์ ์๋๋ก ๊ตฌ์ฑํด ๋์ ๊ฒ์ด๋ค.
๊ตฌ์กฐ์ฒด๋ struct๋ผ๋ ์์ฝ์ด๋ฅผ ์ด์ฉํ์ฌ ์ ์ธํ๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ : ๊ตฌ์กฐ์ฒด ์ ์ธ โ ๊ตฌ์กฐ์ฒด ๋ณ์ ์ ์ธ โ ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ์ ์ฐธ์กฐ
๊ตฌ์กฐ์ฒด ์ ์ธ
์ผ๋ฐ์ ์ผ๋ก ํจ์์ ์ธ๋ถ์ ์ ์ธํ๋ค.
struct ๊ตฌ์กฐ์ฒด๋ช
{
๋ฐ์ดํฐํ1 ๋ฉค๋ฒ๋ช
1;
๋ฐ์ดํฐํ2 ๋ฉค๋ฒ๋ช
2;
...
};
๊ตฌ์กฐ์ฒด ๋ณ์ ์ ์ธ
๊ตฌ์กฐ์ฒด ์ ์ธ์ ์ํด ์ ์ธ๋ ๊ตฌ์กฐ์ฒดํ์ ๊ฐ์ง๋ ๊ตฌ์กฐ์ฒด ๋ณ์๋ฅผ ์ ์ธํ๋ค.
struct ๊ตฌ์กฐ์ฒด๋ช
๊ตฌ์กฐ์ฒด_๋ณ์๋ช
;
๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ์ ์ฐธ์กฐ
๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ ์ฐธ์กฐ ์ฐ์ฐ์(.) ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐํ๋ค.
๊ตฌ์กฐ์ฒด_๋ณ์๋ช
.๋ฉค๋ฒ๋ช
= ๊ฐ;
pritnf("%d",๊ตฌ์กฐ์ฒด_๋ณ์๋ช
.๋ฉค๋ฒ๋ช
);