C언어/개념

[C] Array(배열) ··· (1)

thpop 2024. 11. 23. 13:01
반응형

기존에는 아래와 같은 방식으로 변수를 선언해서 사용함.

If we use two numbers
>> ex) int a,b;

 

그러나 만약 변수가 100개, 혹은 N개라는 정해지지 않은 개수의 변수를 사용해야 한다면 어떻게 선언해야 하는가?

 

이런 상황을 해결하기 위해 Array(배열)라는 개념이 사용된다.

 

array란 일종의 연속된 메모리 공간의 그룹 / 집합이다.

 

가시적으로 나타낸 array의 형태

그리고 array의 모든 element(요소)는 같은 자료형을 갖는다.

즉 어떤 element는 int, 다른 element는 double인 것이 가능하지 않다.

 

- array의 간단한 예시

 

이제 array에 대해서 살펴보자 

int numbers[5] = {1,2,3,4,5}
int num = numbers[2]; // num = 3

 

int를 이용해 numbers라는 array를 선언했는데, 대괄호([ ])안의 숫자는 array의 요소들의 수를 나타낸다.

그리고 중괄호({ })를 이용해 array의 선언과 동시에 array 초기화 하는 값들을 넣는다.

 

int num = numbers[2];를 통해서 array에 저장된 값을 불러왔는데, 이때 대괄호([ ])안에 들어가야 하는 수는 array에서 element의 index이다.

 

여기서 주의해야 하는 것은 index는 0부터 시작한다는 것이다.

 

 - array 선언하기

 

일반 변수를 선언하는 것과 비슷하다.

int a;			// defining an integer variable
int a[10];		// defining an integer array with 10 elements

 

선언 방식은 아래와 같다.

1. 자료의 형태를 우선적으로 명시

2. 그 다음에 변수명을 명시

3. 대괄호([ ])를 이용해 element의 개수를 정함.

 

※ 이때 중괄호({ })를 이용해 initialization(초기화)가 된다면, 대괄호([ ])안에는 생략되어도 됨. 예시에는 중괄호({ })를 이용한 initialization이 없어 대괄호([ ])안이 생략되지 않음.

 

이때 개념에서 주의해야 할 것이, 대괄호([ ])는 단순히 원소의 개수를 적는 공간이 아니라, 일반적인 variable(변수)를 array variable(배열 변수)로 만들어주는 역할을 한다.

 


다음으로 이어짐.

(https://thpop.tistory.com/74 / Array(배열) ··· (2))

반응형

'C언어 > 개념' 카테고리의 다른 글

[C] 최대 / 최소 찾기  (0) 2024.11.23
[C] Array(배열) ··· (4)  (0) 2024.11.23
[C] Array(배열) ··· (3)  (0) 2024.11.23
[C] Array(배열) ··· (2)  (0) 2024.11.23
[C] Microsoft Visual Studio를 이용해 c언어 코딩하기  (0) 2024.07.07