2차원배열 자료입력질문이요!
해지개
2023.04.01
#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열의 값만 저장하고 싶은데영..
실행 결과캡쳐해서 첨부할께요
-
큐티베이비
#include stdio.h
int main(void)
{
int a[10][4]={0};
int i;
for(i=0;i10;i++) //자료입력 전 배열 값 프린트
{
printf(\%d %d %d %d\\n\