다음 코드처럼, 배열 변수 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