[ C언어: 문자와 문자열 ( +문자열과 포인터 ) ]


[ C언어: 문자와 문자열 ( +문자열과 포인터 ) ]

문자와 문자열 char형 - 문자 ("A") char형의 배열 - 문자열 ("ABC") NULL 문자 : 아스키 코드 값이 0인 문자 → 문자열의 끝을 나타낸다. (표현: '\0') = NULL 문자를 저장하기 위해, 문자열은 저장하는 데이터의 크기 보다 항상 하나 더 커야 한다. 문자와 다르게 문자열의 끝을 표시해야 하는 이유? : 일정한 바이트 개수를 가진 문자와 달리, 일정하지 않은 바이트 개수를 가진 문자열에 값을 입력했을 때. 사용하고 남은 바이트에 쓰레기 값이 들어 있을 수 있다. +) 아스키 코드 'NULL' → 0 '0' → 48 +) NULL : 원래 의미는 프린터로 보내자는 NOP(No Operation) 명령어를 의미 < 예제 1 > #include <stdio.h> int main() { int i; char str[4]; str[0] = 'a'; str[1] = 'b'; str[2] = 'c'; str[3] = '\0'; i = 0; while (str[i...


#pointer #strcpy #문자 #문자열 #문자열상수 #배열 #포인터

원문링크 : [ C언어: 문자와 문자열 ( +문자열과 포인터 ) ]