본문 바로가기
프로그래밍

[C언어 배열] C배열 기초, 다차원, 2차원 배열 [예시와 설명 1편]

by 스텔라게이트 2023. 4. 8.

[C언어 배열] C배열 기초, 다차원, 2차원 배열 [예시와 설명 1편]

C배열의 기초 설명, C언어 배열 활용, C언어 다차원 배열, C언어 2차원 배열에 대해 알아보자 

배열에 대한 기초를 잘 알아야 이후 배열을 활용, 다차원 2차원에 대해 알 수 있습니다. 

  • 배열의 기초
  • 배열의 활용
  • 다차원 배열
  • 2차원 배열 활용

 

배열의 기초 

예제) 학생 5명의 점수를 입력 받아 저장한 다음에 처리하는 프로그램

프로그램을 작성하려면 몇개의 변수가 필요할까요?! 

 

위의 문제는 변수가 5개 필요하겠지만 예를들어 20명의 점수를 입력받아서 저장한 다음에 처리하는 프로그램을 만들다고 할 경우 몇 개의 변수가 필요할까요?. 20개의 변수가 필요합니다.

이렇게 많은 변수들을 선언한다는 것 너무 비효율 적이죠? 

반응형

C배열을 사용하는 이유

C배열을 사용하는 이유
C배열을 사용하는 이유

배열을 사용하는 이유는 변수20개 변수100개 200개가 될 경우 매번 선언해 줄 수가 없죠

그렇기에 많은 양의 데이터를 다룰 때 유용하고 여러 개의 변수를 한꺼번에 만들 수 있습니다.

 

C배열 사용방법

C배열 사용방법
C배열 사용방법

위 그림과 같이 int a[5]라고 할 경우 0부터 4까지 5개의 변수를 만들 수 있습니다. 

 

C배열 사용 예시 1

C배열 사용 예시
C배열 사용 예시

a[2] = 3; 이라고 한다면 위와 같이 3이 a[2] 변수에 값이 들어가며 변수 값도 위와 같이 계산이 될 뿐더러 

변수에도 정수로 계산식을 대입할 수 있습니다.

반응형

실제로 scanf_s를 5개 써야 하지만 for문을 사용하여 쉽게 작성할 수 있습니다. 

i는 0부터 4까지 늘어나므로 a[0] 부터 a[4] 까지 입력하게 되는 것 이죠. 

그럼 그 값을 출력까지 한다면 어떻게 될까요? 

 

 

이와 같이 배열은 여러개 변수를 동시에 만들어서 여러개 값을 처리하는데 유용합니다.

하여 반복문과 함께 여러 개의 값을 입력 받거나 출력하거나 처리할 때 유용합니다.

 

반복문 관련 내용은 아래 링크 참조 부탁드립니다. 

2023.03.10 - [프로그래밍] - [중첩반복문] for문 while문 if_else 포함

2023.03.11 - [프로그래밍] - [중첩반복문] 쉬운설명 if_else 를 이용한 for문 실습

2023.03.11 - [프로그래밍] - [중첩반복문] for문, while문, do-while문_쉬운 설명과 예시_쉼표연산자,break문,continue문

2023.03.25 - [프로그래밍] - 반복문_횟수가 달라지는 반복문, break와 countinue, 소수 판별 프로그램, 무한 반복문 [실습문제]

광고2

C배열 사용 예시 2

그럼 학생 5명의 점수를 입력 받은 뒤 그 합을 구해보겠습니다.

동일하게 배열을 이용하며 마지막에 sum = a[0] + a[1] + a[2] + a[3] + a[4] 를 이용할 수 있으면 되겠습니다. 

하지만 만약에 100명이라 하면 그 합은 어떻게 구해야 할까요? 

반복문에서 했던 것과 같이 sum에 sum을 더하는 방식으로 진행을 하면 되는데요. 

 

C배열 사용 예시 2
C배열 사용 예시 2

#include <stdio.h>
int main(void) { 
int a[5]; 
int i,sum; 

for(i=0;i<5;i++)
	{
	scanf_s("%d", &a[i]);
	}
sum = 0;
for(i=0;i<5;i++)
	{ 
	sum = sum + a[i]; 
	}

printf("%d \n", sum); 
}

5개 값을 1부터 5까지 입력한다면, 최종 합인 15가 출력됩니다. 

이상 [C언어 배열] C배열 기초, 다차원, 2차원 배열 [예시와 설명 1편]에 대한 내용이였습니다.

읽어주셔서 감사합니다. 

반응형

댓글