C언어 배열(array)

안녕하세요 보글리아입니다.

마지막으로 세금 환급을 완료했습니다.

이 단원에서는 배열이라는 새로운 개념을 배웁니다.

※ 우리 수업은 지난 주에 배운 개념을 다시 설명하지 않습니다 ※

※이 과정에 들어가기 전에 요약하여 자세한 설명을 진행하겠습니다※


요약

  • 배열: 동일한 데이터를 그룹으로 그룹화하는 구문
  • 어레이에 필요한 스토리지 공간은 대괄호 안에 숫자로 지정됩니다.
  • 각 배열 요소에 값을 할당할 수 있습니다.

배열 정의

C 언어의 배열은 프로그래머가 가장 일반적으로 사용하는 구문 중 하나입니다. 배열은 특정 유형의 데이터를 그룹화하여 나타내는 방법입니다. 50개의 변수가 선언되고 그 변수의 모든 데이터 타입이 int라면 50개의 변수를 int 타입으로 표현할 수 있다.

예를 들어 학교에 학급이 있다면 그 학급에는 총 30명의 학생이 있습니다. 이러한 학생들을 배열과 유사한 클래스로 묶는 형태를 볼 수 있습니다.

C언어에서 배열의 사용법은 다음과 같습니다.

데이터형(데이터) 변수명(배열 요소) = { 배열 요소 값 치환 }

먼저 옛 방식을 살펴보자. int 데이터(data) 타입의 변수를 7개 선언하고 각각에 값을 할당했다면 개별적으로 변수를 선언하고 값을 할당해야 합니다. 이 방법은 총 코드 길이가 7이며 각 변수에 대한 값을 7번씩 입력해야 하므로 비효율적이고 번거롭다.

현재 7개의 변수를 선언하고 값을 할당하고 있기 때문에 괜찮습니다.

그런데 변수를 100개, 500개 선언하고 각 변수에 개별적으로 값을 할당하면… 참 어렵죠? ㅋㅋㅋ

따라서 동일한 데이터 타입의 변수를 여러 개 선언하는 경우 열거형으로 작성하는 데는 한계가 있습니다.

그래서 C언어는 같은 종류의 데이터를 묶어서 표현하는 배열을 제공합니다.

#include <stdio.h>


int main()
{
	// 기존 방식
	int num1 = 5;
	int num2 = 7;
	int num3 = 9;
	int num4 = 10;
	int num5 = 12;
	int num6 = -5;
	int num7 = 100;

	return 0;
}

이번에는 배열을 사용하여 값을 할당해 보겠습니다. 어떻게 지내세요?? 코드를 훨씬 쉽게 볼 수 있습니까?

int num(7)은 int 유형을 보유할 수 있는 num이라는 변수를 선언하는 것을 의미합니다. 그리고 대괄호 안의 7은 총 7개의 메모리 위치를 만들고 각각에 값을 할당하는 것을 의미합니다. 따라서 생성할 스토리지 슬롯 수를 대괄호 안에 표시해야 합니다.

#include <stdio.h>

int main()
{
	// 배열 사용
	int num(7) = { 5, 7, 9, 10, 12, -5, 100 };

	return 0;
}

아래 이미지를 보면 배열은 그룹화된 데이터를 하나의 변수로 관리합니다.

여기서 num 변수에는 총 7자리 숫자와 각 개별 요소에 대한 인덱스가 있습니다.

간단히 말해서 인덱스는 1이 아닌 0에서 시작하여 1씩 증가하는 메모리 위치입니다. 배열 공간을 7로 설정했기 때문에 인덱스 0에서 인덱스 6까지 각 인덱스에 값을 할당할 수 있습니다.

따라서 num 배열의 첫 번째 공백은 num(0)입니다.


열


배열의 요소 값 설정

이제 원하는 만큼의 저장 공간을 갖도록 배열을 만들었으므로 배열의 각 요소에 값을 할당해 보겠습니다. 배열에 값을 저장하려면 특정 요소의 위치를 ​​지정해야 합니다. 예를 들어 인덱스 2의 배열에 값을 저장하려면 인덱스 번호를 다음과 같이 작성합니다. -variablename-(2).

배열을 선언하고 각 배열의 저장소에 값을 할당하는 방법에는 두 가지가 있습니다.

첫 번째 방법은 먼저 배열을 선언한 다음 각 배열 요소에 값을 할당하는 것입니다.보지마. 그리고 두 번째 방법은 배열 선언과 동시에 중괄호로 값을 할당하는 것입니다.두 번째 방법은 인덱스 0부터 순차적으로 값을 입력하는 방법입니다.

배열 요소에 값을 할당할 때 배열의 데이터 유형과 일치하는 값을 할당할 때 주의하십시오.

예를 들어 “in int”라는 배열을 만들고 저장 공간을 9로 설정하면 int 데이터 유형과 일치하는 데이터 유형인 모든 공간에 정수 값을 할당해야 합니다.

출력해 보면 배열 요소와 일치하는 값이 정상적으로 출력되는 것을 확인할 수 있다.

#include <stdio.h>

int main()
{
	// 배열의 특정 요소에 값 대입
	// 첫 번째 방법
	int num(7);
	num(0) = 5;
	num(1) = 7;
	num(2) = 12;
	num(3) = -2;
	num(4) = -6;
	num(5) = 100;
	num(6) = 12;

	// 두 번째 방법
	float sum(3) = { 3.12, -2.5, 7.6 };

	// 배열 요소 값 출력
	printf("num(5) 번째 값 : %d \n", num(5));
	printf("sum(1) 번째 값 : %f \n", sum(1));

	return 0;
}


출력 결과
출력 결과


오늘은 배열이 무엇인지, 배열을 선언하는 방법, 배열 요소에 값을 할당하는 방법에 대해 알아보았습니다.

이번 과에서는 배열 요소에 값을 할당했으므로 다음 과에서는 배열에 문자열을 할당하는 방법을 배웁니다.

긴글 읽어주셔서 감사합니다.