Ch11. 배열(22/01/14)

이수복·2022년 1월 14일

배열

정의 : 일반적인 변수와 달리 여러 개의 값을 저장할 수 있는 메모리 영역
구성요소 : 자료형 / 배열 이름 / 배열 길이

int array[4]
  • 배열의 위치 정보를 명시하는 인덱스 값은 0부터 시작
    = 배열의 원소 값들의 주소값은 0부터 시작

  • 배열의 모든 요소는 반복문을 활용해 순차적인 접근이 가능


1차원 배열의 선언 및 초기화

int arr[3] = {1,2,3}
-> 일반적인 경우
int arr[] = {1,2,3} 
->  중괄호로 초기화 리스트를 선언하면 컴파일러에 의해 길이 값 자동으로 7 삽입
int arr[4] = {1,2,3}
-> 4번째 원소값으로 0 삽입

char형 배열과 문자열

  • C언어에는 문자열을 표현하는 자료형은 없음
    -> 문자 한 글자에 해당하는 char형 자료형 + 배열을 활용해 문자열 표현
  • char형 배열의 문자열 저장은 선언시에만 초기화 가능
  • 문자열이 저장된 배열의 원소 값에 대한 변경 가능
    char array[] = "Good morning";
    array[2] = "A";
  • char형 배열의 문자열 저장은 마지막에 널(null)문자( = '|0')를 포함
  • 즉, 널문자가 포함되면 문자열이며 널문자가 없다면 문자가 저장된 배열
  • 다시말해, 널문자를 기준으로 문자열의 끝을 규정
    char array[] = "Good morning";
    char[4] = "\0";
    pirntf("%s", array); -> Good 출력
  • scanf함수를 활용해 배열에 문자열을 삽입하는 경우, & 제거
    scanf_s("%s", array)
profile
개발 입문자

0개의 댓글