반응형
문자열은 보통 배열을 이용하여 정의하는데, 포인터를 이용하여 정의할 수도 있습니다.
아래와 같이 정의합니다.
char * mystr = "Hello World"
이때 mystr 에는 H가 저장된 곳의 주소가 저장됩니다.
아래와 같이 출력하면 주소가 출력됩니다.
printf("%p",mystr);
Hello World 를 출력하려면 어떻게해야 할까요? 아래와 같이 하면될까요?
printf("%s",*mystr);
안됩니다. *mystr 는 H만을 가리킵니다. 따라서 %c로 출력하면 H가 출력됩니다.
Hello World 를 출력하려면 아래와 같이 하면 됩니다.
printf("%s",mystr);
위와 같이 하면 H주소에 접근해서 널문자가 나올때 까지 문자열을 출력합니다.
반응형
'C언어 > 문자열' 카테고리의 다른 글
[C언어] 문자열 변수 변경하는 방법 (strcpy) (0) | 2022.07.14 |
---|---|
[C언어] 포인터 배열을 이용한 문자열 정의 (0) | 2022.07.05 |
C언어 문자열 정의하면 길이가 하나 늘어나는 이유 (널문자) (0) | 2022.06.22 |
C언어 문자와 문자열 정의하기 (0) | 2022.06.22 |
[C언어] 문자열의 끝을 나타내는 널문자 (0) | 2022.03.30 |
댓글