티스토리 뷰

지금까지의 string은 C에서 존재하지 않는 자료형이며 cs50 라이브러리를 통해서만 쓸 수 있는 자료형이었다.

 

cs50 라이브러리에서 string의 자료형은 아래와 같이 정의되어 있다.여기서 string은 어떤 char의 주소를 가지고 있는 변수를 의미한다.

typedef char *string

 

string s = "EMMA"는

char *s = "EMMA"로 표현한다.

이는 EMMA의 첫 문자인 E의 주소를 기억한다는 뜻이다.

문자열의 끝은

컴퓨터가 널 종단문자를 마주칠 때까지 루프를 돌며 알아낸다.

#include <stdio.h>

int main(void)
{
    char *s = "EMMA";
    printf("%s\n", s);
}

s 변수는 문자에 대한 포인터가 되고 EMMA라는 문자열의 첫 번째 문자의 주소를 저장하게 된다.

 

 

 

 

 

 

 

출처: www.boostcourse.org/cs112

'부스트코스 > 5. 메모리' 카테고리의 다른 글

[CS50] 5.6 메모리 할당과 해제  (0) 2021.02.06
[CS50] 5.5 문자열 복사  (0) 2021.02.05
[CS50] 5.4 문자열 비교  (0) 2021.02.05
[CS50] 5.2 포인터  (0) 2021.02.04
[CS50] 5.1 메모리 주소  (0) 2021.02.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함