728x90

문자열 : 하나 또는 여러개의 문자들이 연속되어 있는 것을 말한다.
큰따옴표는 문자열이 아니다.

C는 널문자(\0)로 문자열의 끝을 표시한다.
C에서 문자열들은, 문자열의 끝을 표시하는 이 널 문자와 항상 함께 저장된다.
문자열의 크기는 저장할 문자들의 수보다 최소한 하나더 많아야한다.

배열(array) : 연속되어 있는 여러개의 메모리 셀
char name[40];
name 뒤에있는 각괄호([])에 의해 배열로 인식한다.
char는 원소의 데이터형을 나타낸다.

strlen()는 널문자를 제외한 문자열의 길이만 알려준다.
-> 널문자에서 카운트를 멈춘다.
sizeof 연산자는 널문자를 포함한 개수를 알려준다.

sizeof를 사용할 때 괄호 사용 여부는 데이터형의 크기를 원하느냐, 아니면 어떤 특정 양에 대한 크기를 원하느냐에 달려있다.
데이터형에는 괄호를 반드시 해야하지만 어떤 특정양에 괄호를 사용하는것은 옵션이다.

728x90

'Programming > C' 카테고리의 다른 글

c언어 공부 7  (0) 2019.05.06
C언어 공부 6  (0) 2019.05.05
프로그래밍 연습 2  (0) 2019.04.28
C언어 공부 4  (0) 2019.04.28
C언어 공부 3  (0) 2019.04.28

+ Recent posts