학습일지/C와 C++

C/C++ 배열

Tsukino Ren 2026. 3. 5. 17:42

배열이 필요한 이유

  • 변수 값이 많아지게 되면 int val1, val2, val3 ... 이런식으로 선언을 하게 될텐데 배열을 쓰게되면 쉽게 만들 수 있게 된다.

 

배열

  • 자료구조 중 가장 기초가 되는 자료구조로 사용할 메모리 크기를 고정해서 선언한다.
  • 선언된 후에는 절대 크기를 변경 할 수 없다. 이를 정적인 자료구조라 하며 선언된 메모리는 연속적으로 할당이 가능하다.
  • 배열의 index는 배열의 크기를 10으로 선언하면 10개의 크기,칸,공간 0, 1, 2, 3 ....을 말한다. 쉽게 말해 방같은 거라 생각하면 된다.
  • 배열의 index는 항상 0부터 시작한다

 

예시)

// Main.c

#include <stdio.h>

int main(void)
{
	int i;
	int Array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	for (i = 0; i < 10; ++i)
	{
		printf("%d\n", Array[i]);
	}

	return 0;
}

2차원 배열

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	int i, j;
	int Array2D[5][5] = { 0, };

	for (i = 0; i < 5; ++i)
	{
		for (j = 0; j < 5; ++j)
		{
			scanf("%d", &Array2D[i][j]);
		}
	}
	for (i = 0; i < 5; ++i)
	{
		for (j = 0; j < 5; ++j)
		{
			printf("%d ", Array2D[i][j]);
		}
		printf("\n");
	}

	return 0;
}

'학습일지 > C와 C++' 카테고리의 다른 글

C/C++ 상태창 구현<과제>  (0) 2026.03.06
C/C++ 함수  (0) 2026.03.05
C/C++ 반복문  (0) 2026.03.04
C/C++ 조건문  (0) 2026.03.04
C/C++ 연산자  (0) 2026.03.04