strcpy자리에 다른 방식으로 하면 왜 안되는 건가요?
은아
2023.04.01
질문 제목 : strcpy자리에 다른 방식으로 하면 왜 안되는 건가요?strcpy자리에 다른 방식으로 하면 왜 안되는 건가요?질문 내용 :
#include stdio.h
#include string.h
int main()
{
int i;
char* p[3];
char imsi[100];
int size;
for(i=0;i3;i++)
{
printf(%d번째 문자열 입력 : ,i+1);
gets(imsi);
size=strlen(imsi);
p[i]=(char*)malloc((sizeof(char)*size)+1);
strcpy(p[i],imsi);
}
for(i=2;i=0;i--)
{
printf(\n%d번째 문자열 : %s,i+1,p[i]);
}
}
strcpy(p[i],imsi);
제 생각에는 strcpy 위에 이 부분을 p[i]=imsi;라고 표현해도 같은 표현일 것 같은데, 프로그램을 돌려보면
제대로 작동하지 않습니다. 왜그런건가요? 아시는분들 답변 달아주세요~