문자열 포인터에 대해 질문입니다
큰마루
2023.04.01
int i;
char *arr2[3];
for(i=0; i3; i++)
{
printf(입력: );
scanf(%s,arr2[i]);
printf(%s\n,arr2[i]);
}
이렇게 하면 컴파일러는 문제가 없는데 실행하면 오류가 뜨네요
문자열 입력 출력
그리 반복하는건데 어디서 문제 인지 알켜 주시면 고맙겠습니다
-
거울
char *arr2[3]; 이렇게 선언하시면 char 포인터 배열 3개를 선언한것입니다.
문자열이 저장될 공간이 할당되지 않았기 때문에 실행하면 에러가 나는겁니다.
char arr2[3][100]; 이렇게 해보시면 될것 같군요.