[CS50] 문자열

제리·2022년 6월 12일
0

CS50

목록 보기
3/13

문자열 포인터

정수 포인터는 아래 처럼 저장했었다

int *p = &n;

문자열 포인터는 아래처럼 저장한다

char *s = "EMMA";

❗️문자열의 주소 : "문자 배열의 첫번째 바이트 주소"
그리고 마지막 바이트에 0을 저장해 끝이라는 것을 알려준다.

string을 정의하려면 이렇게 정의하면된다.

typedef char *string;

예시코드

#include <stdio.h>

int main(void)
{
	char *s = "EMMA"; // string s = "EMMA"와 같다.
    printf("%p\n",s); // 0x42a9f2 s라는 변수의 포인터의 주소값
    printf("%p\n",&s[0]); // 0x42a9f2 문자열주소랑 같다.
    printf("%s\n",s); // "EMMA"
}
profile
iOS 준비중

0개의 댓글