CS50 x edwith 강의를 들으며 정리한 공부 포스팅입니다.
핵심 개념
- 배열
- 문자열
- 배열의 크기
- 인덱스
- 널 종단(\0)
배열과 문자열
- 배열 - 여러 값들을 저장하기 위해 여러 개의 변수를 써야 하는 상황에서 쓰이는 자료구조
- 같은 자료형으로 된 여러 개의 변수를 연속적으로 저장함.
- 문자열 - 문자 값을 연속적으로 저장
배열
- 배열을 선언할 때는 첫째로 배열에 저장되는 자료의 유형을 명시하고 배열의 이름을 지정
- 이름 뒤에 오는 대괄호 안에는 배열의 크기가 들어감.
-
배열의 크기는 배열에 얼마나 많은 값을 넣어둘 수 있는지를 정의.
- 1번 줄은 5개의 정수 배열을 선언.
- 각 칸에는 값이 있고 숫자 인덱스가 있음
- 인덱스란 배열 안에 들어있는 특정 값에 접근하기 위해 쓰이고 몇 번째 값인지를 가리킴.
- 0부터 시작한다는 걸 기억할 것. -> ages 배열의 첫 번째 값(인덱스 0)을 28로 지정
- 일반 변수와 같이 취급되기에 연산이나 할당 연산자를 적용할 수 있음.
- 배열의 각 값은 인덱스 숫자로 참조하기에 배열을 반복문으로 돌리기 쉽다.
- 7-10번줄은 for문으로 배열 전체를 순환하면서 각 나이의 값을 1만큼 올려줌.
문자열
- C에서 문자열의 마지막 인덱스는 NULL로 끝나며 ‘\0’으로 나타냄
- 널 종단(null-terminator) - 문자열이 끝났고 더 이상의 문자가 남아있지 않다고 말하는 문자
- 문자열의 인덱스를 통해 특정 문자 값에 접근할 수 있음
- s[0]를 부르면 “CS50”의 첫 문자인 ‘C’를 전달해 줄것임.
Comments