まとめ:ポインタの演習
CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 8/56。
チャレンジ
簡単変数を宣言し、その変数へのポインタを作成し、ポインタを介して変数の値を変更するという、ポインタの完全なワークフローを実証するプログラムを作成してください。
以下の入力が提供されます:
- 変数の初期値を表す整数
- ポインタを介して割り当てる新しい値を表す整数
プログラムは以下の手順で行う必要があります:
scoreという名前の整数型変数を宣言し、最初の入力値で初期化します- アドレス演算子を使用して、
score変数を指すscorePtrという名前のポインタを作成します - (ポインタを介さず)直接アクセスして、
scoreの元の値を出力します - 間接参照演算子を使用して、ポインタを介して
scoreの値を2番目の入力値に変更します - 再び直接アクセスして、変更された
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. 元の値を表示し、ポインタを介して変更し、結果を表示します
return 0;
}