|
아래 프로그램을 보면
함수에서 문자열을 초기화하고 함수의 포인터를 사용하여 메인에서 func에 있는 세개의 스트링을 출력하는 것데요
제 의도는 "First string","Second String","Third string"을 출력하고 싶은데
실행결과는 first string만 세번 출력됩니다.
어떻게 해야 제가 원하는 결과를 출력해야 되나요?
고수님 답변 부탁드려요
#include <stdio.h>
#include <conio.h>
char *func(void);
main()
{
int *ptr,i;
ptr=func();
for(i=0;i<=2;i++)
printf("%s\n",ptr);
getch();
}
char *func(void)
{
int j=0;
char *x[3]={"First string","Second String","Third string"};
for(j=0;j<=2;j++)
return(x[j]);
}
|