(CS50)-프로그래밍 응용(배열과 문자열)

CS50 x edwith 강의를 들으며 정리한 공부 포스팅입니다.

출처

핵심 개념

  • 배열
  • 문자열
  • 배열의 크기
  • 인덱스
  • 널 종단(\0)

배열과 문자열

  • 배열 - 여러 값들을 저장하기 위해 여러 개의 변수를 써야 하는 상황에서 쓰이는 자료구조
  • 같은 자료형으로 된 여러 개의 변수를 연속적으로 저장함.
  • 문자열 - 문자 값을 연속적으로 저장

배열

배열

  • 배열을 선언할 때는 첫째로 배열에 저장되는 자료의 유형을 명시하고 배열의 이름을 지정
  • 이름 뒤에 오는 대괄호 안에는 배열의 크기가 들어감.
  • 배열의 크기는 배열에 얼마나 많은 값을 넣어둘 수 있는지를 정의.

    • 1번 줄은 5개의 정수 배열을 선언.
  • 각 칸에는 값이 있고 숫자 인덱스가 있음
  • 인덱스란 배열 안에 들어있는 특정 값에 접근하기 위해 쓰이고 몇 번째 값인지를 가리킴.
    • 0부터 시작한다는 걸 기억할 것. -> ages 배열의 첫 번째 값(인덱스 0)을 28로 지정
  • 일반 변수와 같이 취급되기에 연산이나 할당 연산자를 적용할 수 있음.
  • 배열의 각 값은 인덱스 숫자로 참조하기에 배열을 반복문으로 돌리기 쉽다.
    • 7-10번줄은 for문으로 배열 전체를 순환하면서 각 나이의 값을 1만큼 올려줌.

문자열

문자열

  • C에서 문자열의 마지막 인덱스는 NULL로 끝나며 ‘\0’으로 나타냄
  • 널 종단(null-terminator) - 문자열이 끝났고 더 이상의 문자가 남아있지 않다고 말하는 문자
  • 문자열의 인덱스를 통해 특정 문자 값에 접근할 수 있음
    • s[0]를 부르면 “CS50”의 첫 문자인 ‘C’를 전달해 줄것임.

Comments