데이터 분석가 몽구리

[C언어] 문자열과 포인터 본문

C

[C언어] 문자열과 포인터

데분몽굴 2024. 9. 11. 22:50

문자열 상수 구현 방법

문자열은 크기가 일정하지 않습니다. 컴파일 과정에서 문자열을 char 배열 형태로 따로 보관하고 문자열 상수가 있던 곳에는 배열의 위치 값을 사용합니다.

#include <stdio.h>

int main(void)
{
    printf("apple이 저장된 시작 주소 값: %p\n", "apple"); //주소 값 출력
    printf("두 번째 문자의 주소 값: %p\n", "apple" + 1);
    printf("첫 번째 문자: %c\n", *"apple");  // 간접 참조 연산
    printf("첫 번째 문자: %c\n", *("apple" + 1));
    printf("배열로 표현한 세 번째 문자: %c\n", "apple"[2]); // 배열 표현식

    return 0;
}

char 포인터로 문자열 사용

문자열은 주소입니다. 따라서 문자열도 char 포인터에 대입하여 사용할 수 있습니다.

'C' 카테고리의 다른 글

[C] 문자열과 포인터  (0) 2024.09.11
[C언어] 포인터  (0) 2024.08.01
[C언어]숫자 형식의 문자열 처리  (0) 2024.04.22
[C언어] 문자열 함수 정리  (0) 2024.04.17