C (문자열)


C (문자열)

문자열 C언어에서 문자열은 char 타입의 배열로 이루어져 있고 이것은 포인터와 같다고 할 수 있다. 그리고 하나 기억해야할 사실! #include <stdio.h> int main() { char a = 'ㄱ'; printf("%c", a); return 0; } ? 위와 같은 코드에서 char a를 'ㄱ'으로 초기화했는데 출력은 ?로 나오는 것을 볼 수 있다. 이는 char 자료형이 1바이트를 할당하는데, 한글은 2바이트를 필요로 하는 탓에 나타나는 현상이다. char array[10]; 마찬가지로 위와 같이 선언하면 영어로 초기화한다면 10글자를 쓸 수 있겠지만, 한글로 초기화한다면 5글자만을 쓸 수 있다. 유의하자! 위의 표를 이전에 선언한 array[10]이라고 하고, 다음과 같이 주솟값이 부여되었다고 생각해보자. 내부적으로 배열은 포인터라고 볼 수 있다. array가 어떠한 값들의 모임을 의미한다면, 값들 중에서 첫 번째 값의 주솟값이 바로 array 자체가 되는 것이다....


#2 #포인터 #코딩 #오류 #문자열 #대학생 #strlen #string #strcpy #strcmp #null #C언어 #프로그래밍

원문링크 : C (문자열)