-
명품 C++ 4장 2번C++ 2018. 10. 29. 22:55
2. 정수 공간 5개를 배열로 동적 할당받고, 정수를 5개 입력받아 평균을 구하고 출력한 뒤 배열을 소멸시키도록 main() 함수를 작성하라.
소스코드
#include <iostream>using namespace std;int main() {int *p = new int[5];int sum=0;double ave;cout << "정수 5개 입력>>";for (int i = 0; i < 5; ++i) {cin >> p[i];sum += p[i];}ave = sum / 5.0;cout << "평균 " << ave<<endl;delete[] p;}실행결과
동적 메모리 할당은 new와 delete 연산자를 이용합니다
데이터타입 *포인터변수 = new 데이터타입[배열의 크기];
delete [] 포인터변수;
배열은
int *pArray = new int [] {1, 2, 3, 4}; 처럼 초기화 할 수도 있습니다
new 연산자를 사용하여 동적으로 메모리를 할당 했따면 반드시 delete로 해제 해주어야 합니다
'C++' 카테고리의 다른 글
명품 C++ 4장 4번 (0) 2018.10.29 명품 C++ 4장 3번 (1) 2018.10.29 명품 C++ 4장 1번 (0) 2018.10.29 명품 C++ 3장 Open Challenge (0) 2018.10.29 명품 C++ 3장 12번 (0) 2018.10.28