본문 바로가기
개발/C

[C언어] 배열이란? 배열 사용법, 배열에 저장하고 출력하기 (1차원 배열)

by jinhyuk._.c 2022. 11. 12.

배열이란?

배열이란 연관이 되어있는 데이터들을 하나의 변수에 저장을 하는것입니다.

즉, 배열은 연관이 되어있는 데이터들을 하나의 변수에 담아서 관리하기 위해 사용이 되는 변수 입니다.

 

배열을 사용하면 배열이 저장되어있는 변수에 여려 정보들을 담을 수 있습니다.

그리고 여러정보들을 담으면 그만큼 여러가지 방법으로 사용이 가능하고 편리하게 개발을 할 수 있습니다.

 

 

장점 예시 

1. 100가지의 정수를 하나의 변수에 저장을 할 수 있습니다.

2. 하나의 변수에 여러 데이터들을 저장하여 관리하기가 편리해집니다.

 

 

C언어에서의 배열

C언어에서 변수는 정수는 int, 실수는 float, 문자는 char 등등 으로 사용이 가능합니다.

그러면 마찬가지로 int, float, char 등등의 자료형들로 배열을 사용할 수 있습니다.

 

예를 들어서 int형의 배열은 정수들을 담을 수 있는 자료형이고 float형의 배열은 실수들을 담을 수 있는 자료형, char형의 배열은 문자들을 담을 수 있는 자료형입니다.

 

이외에도 앞에서 설명했던 여러 자료형들에 대해서도 배열로 사용이 가능합니다.

(short, long, long long, double, long double 들의 자료형으로 배열사용 가능합니다.)

 

자료형 및 변수에 대한 설명 참고하는곳

[C언어] 변수란? 변수 사용법, 변수를 저장하고 출력하기

 

[C언어] 변수란? 변수 사용법, 변수를 저장하고 출력하기

변수란? 데이터를 저장하는 곳 입니다. 데이터의 종류는 여러가지가 있습니다. 데이터의 종류 - 정수, 실수, 문자, 단어, 등등.. C언어에서의 변수 C언어에서 변수는 정수는 int, 실수는 float, 문자

daily.from-my-daily.com

 

int 배열 -> 정수형 데이터들을 담는 자료형 

float 배열 -> 실수형 데이터들을 담는 자료형 

char 배열 -> 문자형 데이터들을 담는 자료형 

 

 

 

C언어에서 배열 사용법

시각적으로 보는 배열의 형태

 

 

정수형 배열 사용법 

int 변수명[넣을 데이터 갯수] = { 첫번째 데이터, 두번째 데이터, ...n번째 데이터 };

예시) int 변수명[5] = {첫번째 데이터, 두번째 데이터,,, , 다섯번째 데이터}

 

배열의 시작은 1이 아닌 0 부터 시작입니다.
그러므로 a의 첫번째 데이터를 나타낼려면 배열을 0번째를 사용하면 됩니다.

 

 

코드

#include <stdio.h> 

main()
{
/*
배열을 선언할때에는 [] 를 넣어주고 넣을 데이터의 갯수를 정수로 넣어줍니다.
*/
	int a[5] = { 1,2,3,4,5 }; // 정수형 데이터를 5개를 넣을 수 있는 a라는 배열변수 생성
    
/*
배열의 시작은 1이 아닌 0 부터 시작입니다.
그러므로 a의 첫번째 데이터를 나타낼려면 배열을 0번째를 사용하면 됩니다.
*/
	printf("a 배열의 첫번째 데이터 = %d \n", a[0]); 
	printf("a 배열의 두번째 데이터 = %d \n", a[1]);
	printf("a 배열의 세번째 데이터 = %d \n", a[2]);
	printf("a 배열의 네번째 데이터 = %d \n", a[3]);
	printf("a 배열의 다섯번째 데이터 = %d \n", a[4]);

	return 0;
};

 

실행 결과

 

 

 

실수형 배열 사용법 

float 변수명[넣을 데이터 갯수] = { 첫번째 데이터, 두번째 데이터, ...n번째 데이터 };

예시) float 변수명[2] = {첫번째 데이터, 두번째 데이터}

 

코드

#include <stdio.h> 

main()
{
	/*
	배열을 선언할때에는 [] 를 넣어주고 넣을 데이터의 갯수를 정수로 넣어줍니다.
	*/
	float a[5] = { 1.1, 2.12, 3.14, 4.12344, 5.34 }; // 실수형 데이터를 5개를 넣을 수 있는 a라는 배열변수 생성

	/*
	배열의 시작은 1이 아닌 0 부터 시작입니다.
	그러므로 a의 첫번째 데이터를 나타낼려면 배열을 0번째를 사용하면 됩니다.
	*/
	printf("a 배열의 첫번째 데이터 = %f \n", a[0]);
	printf("a 배열의 두번째 데이터 = %f \n", a[1]);
	printf("a 배열의 세번째 데이터 = %f \n", a[2]);
	printf("a 배열의 네번째 데이터 = %f \n", a[3]);
	printf("a 배열의 다섯번째 데이터 = %f \n", a[4]);

	return 0;
};

 

실행 결과

 

 

문자형 배열 사용법 

char 변수명[넣을 데이터 갯수] = { '첫번째 데이터', '두번째 데이터', ...'n번째 데이터' };

예시) char 변수명[2] = {'첫번째 데이터', '두번째 데이터'}

 

*

char 형의 변수에 데이터를 넣을시 아스키코드의 형태로 데이터가 들어가므로 ' ' 을 사용하여 원하는 데이터를 넣어줍니다

예시 char a = 'a' ;

*

 

코드

#include <stdio.h> 

main()
{
	/*
	배열을 선언할때에는 [] 를 넣어주고 넣을 데이터의 갯수를 정수로 넣어줍니다.
	*/
	char a[5] = { 'a', 'b', 'c', 'd', 'f'}; // 문자형 데이터를 5개를 넣을 수 있는 a라는 배열변수 생성

	/*
	배열의 시작은 1이 아닌 0 부터 시작입니다.
	그러므로 a의 첫번째 데이터를 나타낼려면 배열을 0번째를 사용하면 됩니다.
	*/
	printf("a 배열의 첫번째 데이터 = %c \n", a[0]);
	printf("a 배열의 두번째 데이터 = %c \n", a[1]);
	printf("a 배열의 세번째 데이터 = %c \n", a[2]);
	printf("a 배열의 네번째 데이터 = %c \n", a[3]);
	printf("a 배열의 다섯번째 데이터 = %c \n", a[4]);

	return 0;
};

 

실행결과

 

문자 배열을 연속적으로 출력하기

문자의 배열은 %s 를 사용하여 연속적으로 출력을 할 수 있습니다.

단, 배열의 마지막 자리에 문자열을 끝낸다는 약속인 \0 을 넣어줘야합니다. 

 

코드

#include <stdio.h> 

main()
{
	/*
	배열을 선언할때에는 [] 를 넣어주고 넣을 데이터의 갯수를 정수로 넣어줍니다.
	*/
	char a[6] = { 'a', 'b', 'c', 'd', 'f','\0'}; 

	printf("a 배열을 문자열로 출력 : %s\n", a);


	return 0;
};

 

실행 결과

 

 

 

 

오늘의 포스팅 정리

 

오늘은 배열의 사용법에 대해서 알아보았습니다.

배열의 사용법은 여러가지 방법이 있습니다.

오늘 알아본 사용법은 배열의 기본적인 사용방법들입니다. 그리고 기본적이 배열에 대해 알려드리기 위해 1차원 배열의 사용법만 알아보았습니다. 

다음글에서는 2차원 배열과 3차원 배열에 대해서 알아보겠습니다.

그리고 나중에는 포인터라는 개념을 알아보면서 char 형의 자료형은 왜 연속적으로 출력이 가능한지 알아보겠습니다.

 

반응형

댓글