기본미션/직접 정리한 키워드 공유하기
배열: 같은 형태의 많은 데이터를 반복문으로 처리하기 위해서 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법(동일한 자료형이 여러 개일 때는 배열로 묶어서 처리하는 것이 편함)
배열 요소: ary[0]
, ary[1]
, ary[2]
배열 선언: int ary[a]
int형 변수 5개를 한 번에 확보하는 것
배열 초기화: int ary[5]={1, 2, 3, 4, 5}
초기화는 중괄호 안에 값을 나열하는 것
sizeof 연산자: 배열 전체의 크기를 구할 때
gets(str);
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'; //마지막 문자 다음에 널 문자 사용