구조체를 이중으로 할당할 일이 생겨서...
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 형으로 어떻게 제대로 할당할순 없을까요. 또, 이중배열 동적할당에 위에 적은것보다 더 좋은 예제가 있으면 추천 부탁드립니다.
d 는 정수형을 출력하는데 쓰기 때문에 float형을 출력하려고 하면 당연히 이상한 값으로 보일수 밖에요;;
"%f" 로 출력하십시오.