프로그래밍언어/C & CPP

C++ 동적 할당 예제

Isaac87 2016. 7. 2. 16:34

사용자가 입력한 수만큼 동적으로 공간을 할당하고
해당 수만큼 반복하여 숫자를 입력받고 출력하는 기능 구현

예) 크기입력 : 3
     10
     20
     30
     입력한 값 : 10 20 30

 

#include <iostream>
using namespace std;

int main()
{
 int *p;
 int num;

 cout << "크기입력:";
 cin >> num;
  
 p = new int[num]; // num의 크기만큼 int형의 공간 생성

 for(int i=0; i<num; i++)
 {
  cout << "숫자 " << i << " 입력 : ";
  cin >> p[i];  // cin >> *(p + i);
 }

 cout << "사용자가 입력한 값은 ";
 for(int i=0; i<num; i++)
 {
  cout << "\t" << p[i];
 }
 cout << endl;

 delete [] p;

 return 0;
}