1.
char *arr[3];
for(i=0;i<3;i++)
{
scanf("%s",&arr[i]);
}
2.
char *arr[3];
for(i=0;i<3;i++)
{
fgets(arr[i],sizeof(arr),stdin);
}
열혈강의 C 보고서 이번에 fgets 랑 puts 배워서 쓰고있는데
1.번은 평소 하던데로 하는거니까 잘 되는데
2.번은 도대체 왜 안되는거죠?ㅠㅠ
맞는거 같은데..................
1.
char *arr[3];
for(i=0;i<3;i++)
{
scanf("%s",&arr[i]);
}
2.
char *arr[3];
for(i=0;i<3;i++)
{
fgets(arr[i],sizeof(arr),stdin);
}
열혈강의 C 보고서 이번에 fgets 랑 puts 배워서 쓰고있는데
1.번은 평소 하던데로 하는거니까 잘 되는데
2.번은 도대체 왜 안되는거죠?ㅠㅠ
맞는거 같은데..................
맞다고 생각하는 근거는?
둘다 틀렸네
ㄴ 헐 왜 둘다틀림?? 아 죽고싶다 공부 헛했나... 근데 둘다 컴파일 안됨 ㅠㅠ
ㄴ 2번은 잘 생각 해 보니 *arr[3]의 크기때문에 그런 것 같은데 그럼 1번도 그런건가? 아 진짜어렵네
공간을 따오고서 집을 지으셔야지
ㄴ 아 그럼 저렇게 *arr[3] 이렇게 하려면 얼핏 듣기로는 malloc 동적할당 ㄲ써야된다는데 그래서 그런거임여?
그렇대
ㅋ