게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 2행 3열의 2차원 객체 배열 오류
게시물ID : programmer_18970짧은주소 복사하기
작성자 : haneul
추천 : 0
조회수 : 353회
댓글수 : 1개
등록시간 : 2016/11/13 16:59:50
옵션
  • 본인삭제금지
이중포인터를 사용해서 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;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호