구조체를 이중으로 할당할 일이 생겨서...



typedef struct{
        float x, y;
}FPOINT;

void main(void)
{
        int i, j, k;
        FPOINT **Index=NULL;
        Index = new FPOINT*[10];
        for( i=0; i<10; i++ )
        {        Index[i] = new FPOINT[5];        }

        for( i=0, k=0; i<10; i++ )
        for( j=0; j<5; j++, k++ )
        {        
                Index[i][j].x = k;
                Index[i][j].y = k;
        }

        for( i=0; i<10; i++ )
        {
                for( j=0; j<5; j++ )
                {
                        printf( "(%4d, %4d)", Index[i][j].x, Index[i][j].y );
                }
                printf("n");
        }

        for( i=0; i<10; i++ )
        {        delete[] Index[i];        }
        delete[] Index;
        
}


와 같이 작성하였으나...왠지 쓰레기 값이 보이는군요...
구조체 내부 float형으로 정의된 x, y를 정수형으로 바꿔주니 제대로 작동하긴 합니다...

float 형으로 어떻게 제대로 할당할순 없을까요. 또, 이중배열 동적할당에 위에 적은것보다 더 좋은 예제가 있으면 추천 부탁드립니다.