[혼공학습단]Chapter 08

suyeon·2022년 8월 25일
1

혼공단8기 C언어

목록 보기
5/6
post-thumbnail

기본미션/직접 정리한 키워드 공유하기

배열의 선언과 사용

  • 배열: 같은 형태의 많은 데이터를 반복문으로 처리하기 위해서 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법(동일한 자료형이 여러 개일 때는 배열로 묶어서 처리하는 것이 편함)

  • 배열 요소: ary[0], ary[1], ary[2]

  • 배열 선언: int ary[a] int형 변수 5개를 한 번에 확보하는 것

  • 배열 초기화: int ary[5]={1, 2, 3, 4, 5}초기화는 중괄호 안에 값을 나열하는 것

  • sizeof 연산자: 배열 전체의 크기를 구할 때


문자를 저장하는 배열

  • strcpy 함수: char형 배열에 새로운 문자열을 저장하는 함수
  • gets 함수: 문자열 입력 중간에 빈칸이나 탭 문자를 사용할 수 있으며, enter를 누르기 전까지 전체를 하나의 문자열로 배열에 저장한다. ex)gets(str);
  • puts 함수: 문자열 상수나 char형 배열의 배열명을 주면 화면에 출력한다. ex)puts(str);

선택미션/널 문자의 정의, 용도와 표기법 공유하기

  • 널 문자 정의: 초기화한 문자들은 배열의 처음부터 차례로 저장되어 문자열을 만든다. 이때 남는 배열 요소에는 자동으로 0이 채워진다. 이렇게 char형배열에 저장된 0을 널 문자라고 부른다.


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

    • 널문자를 사용하지 않았을 경우

      만약 널 문자가 없다면 널 문자가 나올 때 까지 출력하기 때문에 널 문자를 쓰지 않으면 결과값은 쓰레기 값이 나온다.

    • 널문자를 사용했을 경우

      만약 널 문자가 있다면 널 문자가 나올 때 까지 출력하기 때문에 널 문자를 사용하면 결과값은 OK가 나온다. 왜냐하면 널 문자로 문자열을 끝을 나타냈기 때문이다.


  • 표기법

    마지막 배열에 '\0'을 사용해주면 된다.

    ex)apple 출력

    	char str[80]		//배열 선언, 초기화 하지 않는다.
      	str[0] = 'a';		//배열 요소에 직접 문자 대입
        str[1] = 'p';
        str[2] = 'p';
        str[3] = 'l';
        str[4] = 'e';
        str[5] = '\0';		//마지막 문자 다음에 널 문자 사용
    
profile
📖개발블로그📖

0개의 댓글