본문 바로가기
C언어/문자열

[C언어] 포인터를 이용한 문자열 정의

by bigpicture 2022. 7. 1.
반응형

문자열은 보통 배열을 이용하여 정의하는데, 포인터를 이용하여 정의할 수도 있습니다. 

아래와 같이 정의합니다. 

char * mystr = "Hello World"

이때 mystr 에는 H가 저장된 곳의 주소가 저장됩니다. 

아래와 같이 출력하면 주소가 출력됩니다. 

printf("%p",mystr);


Hello World 를 출력하려면 어떻게해야 할까요? 아래와 같이 하면될까요? 

printf("%s",*mystr);


안됩니다. *mystr 는 H만을 가리킵니다. 따라서 %c로 출력하면 H가 출력됩니다. 

Hello World 를 출력하려면 아래와 같이 하면 됩니다. 

printf("%s",mystr);


위와 같이 하면 H주소에 접근해서 널문자가 나올때 까지 문자열을 출력합니다. 

반응형

댓글