Ex47-포인터 배열 활용하기

CODEDRAGON Development/C, C++

반응형

   

포인터 배열 활용하기

문자열 상수의 시작 주소를 저장하는 포인터 배열 활용

   

   

   

메모리 구조

char* p="Happy";

char* q="C coding";

  

  

char* array[2]={"Happy", "C coding"};

  

   

   

   

소스코드

   

#include <stdio.h>

int main(void){
        char* p="Happy";                // char* p=&"Happy";
        char* q="C coding";             // char* q=&"C coding";

        //
포인터 배열 선언: 주소를 저장하는 배열
        char* array[2]={"Happy", "C coding"};   //char* array[2]={&"Happy", &"C coding"};


        printf("%s \n", p);
        printf("%s \n", q);
        printf("-----------\n");

        printf("%s \n", array[0]);
        printf("%s \n", array[1]);
        printf("-----------\n");

        printf("%s \n", p+5);
        printf("%s \n", q+2);
        printf("-----------\n");

        printf("%s \n", array[0]+5);
        printf("%s \n", array[1]+2);

        return 0;
}


   

   

출력결과