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 함수 잘 보세요...
틀린 부위가 있을거예여..^^
댓글 달기