C 프로그래밍 - 7주차 : 배열

배열

  • 여러 개의 변수를 한 줄로 붙여놓은 것
  • 데이터타입 배열이름[개수]; 로 선언 가능
int a[4]; // 정수 4개를 저장할 수 있는 배열
char b[16]; // 문자 16개를 저장할 수 있는 배열
  • 배열에 접근할 때에는 대괄호 안에 순번을 넣어서 씀.
    • 첫 번째가 1번이 아니고 0번임을 잊지 말기
    • 마지막이 선언할 때의 크기 - 1임을 잊지 말기
a[0] = 1;
...
a[3] = 4;
  • 배열의 첨자가 순서대로 변할 수 있도록 반복문과 함께 사용
for (int i = 0 ; i < 4; i++) {
	scanf("%d", a[i]);
}
  • 배열의 초기화는 중괄호와 콤마를 사용
int a[4] = {1, 2, 3, 4};
  • 배열의 개수보다 초기화하는 값의 개수가 적은 경우 나머지는 기본값이 됨
int a[4] = {1, 2};
// a = 1, 2, 0, 0;
  • 배열을 모두 0으로 초기화 하려면 아래처럼
int a[4] = {0}
  • 배열의 크기를 찾으려면 sizeof() 함수를 사용
배열의 크기 = sizeof(배열 이름) / sizeof(배열의 데이터 타입)

2차원 배열

  • 1차원 배열을 여러개로 연결한 것
  • 첨자를 두 개 사용함
int aa[3][4]; // 3행 4열로 생각하면 편함
  • 선언과 동시에 초기화
int aa[3][4] =
{
	{ 1, 2, 3, 4}. // 한 행씩 중괄호로 묶어서 쓰고, 행이 바뀔 때 콤마
	{ 5, 6, 7, 8},
	{ 9, 10, 11, 12}
}

3차원 배열

  • 2차원 배열을 또 여러개로 연결한 것
  • 첨자를 세 개 사용함
int aa[2][3][4]; // 2면 3행 4열로 생각하면 편함