요약 - 포인터 실습
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨. 56개 중 8번째.
챌린지
쉬움변수를 선언하고, 해당 변수를 가리키는 포인터를 만들고, 포인터를 통해 변수의 값을 수정하여 포인터의 전체 작업 흐름을 보여주는 프로그램을 작성하세요.
다음 입력이 제공됩니다:
- 변수의 초기값을 나타내는 정수
- 포인터를 통해 할당할 새 값을 나타내는 정수
프로그램은 다음을 수행해야 합니다:
score라는 이름의 정수 변수를 선언하고 첫 번째 입력값으로 초기화합니다- 주소 연산자를 사용하여
score변수를 가리키는scorePtr라는 이름의 포인터를 만듭니다 - 포인터를 사용하지 않고 직접 접근하여
score의 원래 값을 출력합니다 - 역참조 연산자를 사용하여 포인터를 통해
score의 값을 두 번째 입력값으로 변경합니다 - 다시 직접 접근하여 수정된
score값을 출력합니다 - 포인터에 저장된 메모리 주소를 출력합니다
다음의 정확한 출력 형식을 사용하세요:
Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]직접 해보기
#include <iostream>
using namespace std;
int main() {
// 입력값을 읽습니다
int initialValue, newValue;
cin >> initialValue;
cin >> newValue;
// TODO: 아래에 코드를 작성하세요
// 1. 'score'라는 이름의 정수 변수를 선언하고 initialValue로 초기화하세요
// 2. score 변수를 가리키는 'scorePtr'이라는 이름의 포인터를 만드세요
// 3. "Original score: "를 출력한 다음 score를 출력하세요 (score를 직접 읽으세요)
// 4. *scorePtr을 사용해 score를 newValue로 설정하세요
// 5. "Modified score: "를 출력한 다음 score를 출력하세요
// 6. "Pointer address: "를 출력한 다음 scorePtr을 출력하세요
return 0;
}로직과 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러