3차원배열~궁급합니다. 급함~
꺄홋
열혈강의 23-23차원배열 이해가 안가요~
질문 내용 :
#include stdio.h
void main()
{
int arr[3][3][10]; 요기서int arr[3][3][10]빨간 부분이 어떤역할인지?/ 2차원으로 바꾸면 왜 안되는지?
int i;
for(i=0; i3; i++)
{
printf(이름, 전화번호, 주소 순으로 입력 : );
scanf(%s %s %s, arr[i][0], arr[i][1], arr[i][2]); -여기는 arr[][] 이런식으로 2차원 모양인데 왜 3차원을 선언하는지?
}
printf(\n입력 결과는 다음과 같습니다. \n);
for(i=0; i3; i++)
{
printf(-------%d번째 사람 -------\n, i+1);
printf(이름 : %s \n, arr[i][0]);
printf(전화번호 : %s \n, arr[i][1]);
printf(주소 : %s \n, arr[i][2]);
}
return;
}궁금합니다. 알려주세요~
-
Sweeety
일단 위의 소스에 int형 3차원 배열은 아마 char형 3차원 배열일 거라 생각 합니다. 그리고 이 프로그램은 3명의 이름, 전화번호, 주소를 입력받아 그것을 출력하는 프로그램으로 보이는데요, [3][3][10]여기서 첫번째 [3]은 입력되는 사람의 수를 결정하구요 (즉, 3명), 그다음 [3]은 입력되는 정보의 수 (즉, 이름, 전화번호, 주소) 3가지를 의미하구요, 마지막 [10]은 입력을 할때 문자열로 입력을 하기 때문에 입력되는 문자열의 최대