이중포인터를 사용해서 2행 3열의 객체 배열을 랜덤값으로 반환하는 문제입니다...
코드를 짜보았는데 왜 2행 6열이 나올까요?? 이유를 모르겠습니다 ㅠㅠ
#include <iostream>
using namespace std;
class Cpoint{
private :
int x,y;
public :
Cpoint() : x(0), y(0) {}
Cpoint(int a): x(a),y(a) {}
Cpoint (int a, int b) : x(a), y(a) {}
void SetXY(int a, int b) {x=a, y=b;}
void Print(){cout<<"("<<x<<", "<<y<<")"<<endl;}
};
int main(void)
{
Cpoint **ptr;
int i,j;
ptr = new Cpoint*[2];
for(i=0;i<2;i++)
ptr[i]=new Cpoint[3];
for(i=0;i<2;i++){
for(j=0;j<3;j++){
ptr[i][j].SetXY(rand()%10, rand()%10);
ptr[i][j].Print();
}
}
for(i=0;i<2;i++)
delete [] ptr[i];
delete [] ptr;
return 0;
}