- ๋์ผํ ์ข
๋ฅ, ๋์ผํ ์๋ฃํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ผ๋ จ์ ๊ตฌ์กฐํ๋ ์ง๋จ์ผ๋ก ๊ตฌ์ฑํ ๊ฒ
- ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ๊ฐ๊ฐ์ ๊ฐ์ ๋ฐ๋ผ ๋ชจ๋ ๋ณ์์ ์ธ์ ํด์ผํ ๊ฒ
์ ์ธ
์๋ฃํ ๋ฐฐ์ด๋ช
[๋ฐฐ์ด ํฌ๊ธฐ];
int score[10]

- int ํ ๋ณ์ 1๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ 4byte
- score[10]๊ฐ์ ๊ฒฝ์ฐ 40๋ฐ์ดํธ
- index๋ 0๋ฒ ๋ถํฐ ์์
์ด๊ธฐํ
int a[3]; //์ ์ธ
a[0] = 10;
a[1] = 15;
a[2] = 20;
int a[3]= {10, 15, 20};
int a[3] = {10, 15, 20, 30}; // ์ค๋ฅ
// ์์๊ฐ์๋ฅผ ํ์ํ์ง ์๊ณ ์๋์ผ๋ก ์์๊ฐ ์์ฑ๋๊ฒ ํ๋ ์
int a[] = {5, 25, 18, 6, 8};
// ์ด๊ธฐ๊ฐ์ ๋ฐ๋ก ํ ๋นํ๋ ๊ฒ์ ์ค๋ฅ ๋ฐ์
int a[];
a[0] = 5;
a[1] = 25;
a[2] = 18; // ์ค๋ฅ

1์ฐจ์ ๋ฐฐ์ด
- ๋๊ดํธ([]) 1๊ฐ๋ก ์ ์ธํ๋ ๋ฐฐ์ด
- ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ ์ฉ
- ๋ฐ๋ณต๋ฌธ์ ์ด๊ธฐ๊ฐ์ ์ค์ ํ ๋, ๋ฐฐ์ด์ ์์๋ 0๋ถํฐ ์์ํจ
#include <stdio.h>
int main() {
int i;
int a[] = {5, 10, 15};
for(i = 0; i<3; i++)
{
printf("a[%d] = %d\n", i, a[i]);
}
return 0;
}
// ํ๋ก์ธ์ค๊ฐ ์์๋์์ต๋๋ค..
> a[0] = 5
a[1] = 10
a[2] = 15
// ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋์์ต๋๋ค.
2์ฐจ์ ๋ฐฐ์ด
- ์ฐ์์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ธํ๋ ๋ฐฐ์ด์์ 1์ฐจ์ ๋ฟ๋ง ์๋๋ผ 2์ฐจ์ ์ด์๋ ๊ฐ๋ฅ

int a [2][3] = {{10, 20, 30}, {40, 50, 60}};
int a [2][3] = {10, 20, 30, 40, 50, 60};
int a [][3] = {10, 20, 30, 40, 50, 60}; // True
int a [][3] = {10, 20, 30, 40}; // True
int a [2][] = {10, 20, 30, 40, 50, 60}; // False
int a [][] = {10, 20, 30, 40, 50, 60}; // False
๋ค์ฐจ์ ๋ฐฐ์ด
int a[2][2][2];
int b[2][2][2][2];