[c언어] 배열과 포인터 변수에 대한 문자열 초기화와 대입

|



// 포인터 변수와 문자형 배열에 대한 문자열 초기화

#include <stdio.h>
int main(void)
{
    char str1[]="copy";
    char *str2="text";
    printf("str1의 주소: %u \n", str1);
    printf("str2에 저장된 주소: %u \n", str2);
    printf("str1[2]에 저장된 값: %c \n", str1[2]);
    printf("str2+2의 값: %c \n", *(str2+2));
    printf("문자열 str1: %s \n", str1);
    printf("문자열 str2: %s \n", str2);
    return 0;
}

// 실행 결과




// 배열과 포인터 변수에 다른 문자열을 대입
    이미 선언된 배열과 포인터 변수에 대해 다른 문자열을 대입하는 방법

#include <stdio.h>
#include <string.h>
int main(void)
{
    char str1[10];
    char *str2;
    strcpy(str1, "compile");
    str2="linkage";
    printf("문자열 str1: %s \n", str1);
    printf("문자열 str2: %s \n", str2);
    return 0;
}

// 실행 결과


  ::