2차원배열을 함수로 받아 처리할때.
글쓴이: 익명 사용자 / 작성시간: 월, 2002/11/18 - 11:26오후
#include
void func( int a[2][2] );
int main()
{
int b[2][2] = { 10 , 20 ,30 ,40 };
int i,j;
for ( i = 0 ; i < 2 ; i++)
{
for ( j = 0 ; j < 2 ; j++)
printf( "%d " , b[i][j] );
puts("");
}
func( b );
for ( i = 0 ; i < 2 ; i++)
{
for ( j = 0 ; j < 2 ; j++)
printf( "%d " , b[i][j] );
puts("");
}
getchar();
return 0;
}
void func( int a[2][2] )
{
a[0][0] = 0;
a[0][1] = 1;
a[1][0] = 2;
a[0][1] = 3;
}
-----------실행결과가 이상하게 나옵니다.
10 20
30 40
0 3
2 40
으로 나옵니다.(윈도우 bc++로 실행)
함수실행후 b배열의 원소가 0 1 2 3 으로 차례로 바껴야하지 않을까요?
Forums:
Re: 2차원배열을 함수로 받아 처리할때.
func 함수 잘 보세요...
틀린 부위가 있을거예여..^^
댓글 달기