2차원배열 자료입력질문이요!
똘끼
2025.04.22
#include stdio.h
int main(void)
{
int a[10][3]={0};
int i;
for(i=0;i10;i++) //자료입력 전 배열 값 프린트
{
printf(%d %d %d %d\n, a[i][0], a[i][1], a[i][2], a[i][3]);
}
for(i=0;i10;i++) // 배열에 자료입력
{
printf(입력 );
scanf(%d %d, &a[i][0], &a[i][1]);
}
for(i=0;i10;i++) //자료입력 후 배열 값 프린트
{
printf(%d %d %d %d\n, a[i][0], a[i][1], a[i][2], a[i][3]);
}
return 0;
}
질문내용은 예로 10행4열 배열을 0으로 초기화 시킨 후에 for문을 이용해서 1열과 2열의만 값을 입력합니다.
그리고 나서 10행4열의 배열 값들을 출력해보니 값을 저장하지 않은 3열과 4열에도 값이 저장이 되어있더군여..
왜 그런건지좀 알려주세요 ㅠ 저는 1,2열의 값만 저장하고 싶은데영..
실행 결과캡쳐해서 첨부할께요
-
나슬 2025-04-22
#include stdio.h
int main(void)
{
int a[10][4]={0};
int i;
for(i=0;i10;i++) //자료입력 전 배열 값 프린트
{
printf(\%d %d %d %d\\n\