더북(TheBook)

다음 코드처럼, 배열 변수 name을 함수 밖에 선언함으로써 지역 변수가 아닌 전역 변수로 사용하면 될 것 같습니다.

dynamic_5.c

#include <stdio.h>
 
char name[15]; // 전역 변수
char* WhatIsYourName(void);
 
main()
{
    char *name1;
    char *name2;
 
    name1 = WhatIsYourName();
    name2 = WhatIsYourName();
 
    printf("Hi, %s\n", name1);
    printf("Hi, %s\n", name2);
}
 
char* WhatIsYourName(void)
{
    printf("당신의 이름을 입력해주세요: ");
    gets(name);
 
    return name;
}

실행 결과

당신의 이름을 입력 해주세요: hwlee

당신의 이름을 입력 해주세요: woojin

Hi, woojin

Hi, woojin

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.