혼공 학습단/C언어

[혼공 학습단 3기] [C언어] 혼자 공부하는 C언어 기록 - 5 (5주차 미션)

Gongdile 2020. 3. 8. 16:42

5주차 주체는 포인터 들어가기전 배열이다! 

개인적으로 매우 매우 중요하고 잘 알고있어야 한다고 생각하는 부분이다. 

 

 

[일반 미션] 직접 정리한 키워드 정리 공유 

 

배열을 선언하고, 초기화하고, 사용 및 처리를 어떻게 하느냐가 제일 중요하다고 생각한다. 

 

 

1. 배열의 선언 

 

배열을 사용하려면 먼저 선언 부터 해야하는데 

 

(자료형) (배열명)[요소개수]; 식으로 선언한다. 

예를 들어서 아래와 같이 선언할 수 있다. 

int ary[5];

int gong[3];

 

gong 배열을 설명하자면 int형 요소가 3개인 gong이라는 이름의 배열을 선언한다는 얘기다. 

 

 

 

2. 배열의 사용 

 

배열을 선언하고 나서 배열을 사용해야 하는데 

여기서 중요한건 

 

배열을 선언할 때와 배열 요소를 사용할 때 대괄호([])안의 숫자는 의미가 다르다. 

무슨말이냐면 

 

 

(1) int gong[3];

-> int형 요소가 3개인 gong이라는 이름의 배열을 선언 

(2) gong[3] = 10;

-> gong이라는 배열에서 4번째 위치에 10이라는 값을 넣겠다. 라는 의미다. 

 

배열안에 들어간 요소를 ->배열요소(element)라고 하는데 

배열명에 첨자(index)를 붙여 표현하며 첨자는 0부터 시작한다.  (0부터 시작함!!!!! 꼭 알고 있어야함!!!)

 

 

3. 배열 초기화 

 

배열도 변수와 마찬가지로 

내가 원하는 값을 가지려면 선언과 동시에 초기화를 해야한다. 

 

배열은 중괄호({})로 묶어서 초기화한다. 

 

int gong[3]= {1,2,3};

 

- 배열 요소 개수가 생략된 형태도 있다. 

  int gong[] = {1,2,3};

 

 

**배열의 초기화는 선언 시 최초 한번만 가능하다. 

이후에 배열 요소에 일일이 값을 대입해야 하며, 

초기화 때처럼 중괄호를 사용한 대입 연산으로 한번에 값을 바꾸는 것은 불가능하다. 

 

 

 

 

 

[선택 미션] 널(null) 문자의 정의, 용도와 표기법 공유 

 

 

1. 널 문자의 정의

 

널 문자(null character): char형 배열에 저장된 0을 지칭 (char 형 배열 초기화 시 남는 배열 요소에 0이 채워짐)

 

 

2. 널 문자의 용도와 표기법 

 

널 문자는 문자열의 끝을 표시하는 용도로 쓰인다. 

=> 아스키 코드 값이 0인 문자를 말하며, 문자 상수로는 \0으로 표현된다.