• ๋™์ผํ•œ ์ข…๋ฅ˜, ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ผ๋ จ์˜ ๊ตฌ์กฐํ™”๋œ ์ง‘๋‹จ์œผ๋กœ ๊ตฌ์„ฑํ•œ ๊ฒƒ
  • ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ๊ฐ’์— ๋”ฐ๋ผ ๋ชจ๋‘ ๋ณ€์ˆ˜์„ ์–ธ์„ ํ•ด์•ผํ•  ๊ฒƒ

์„ ์–ธ

์ž๋ฃŒํ˜• ๋ฐฐ์—ด๋ช…[๋ฐฐ์—ด ํฌ๊ธฐ];
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];