Menu
CoddyTech

回顾:指针练习

本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 8 课,共 56 课。

challenge icon

挑战

简单

编写一个程序,通过声明一个变量、创建指向它的指针,并通过该指针修改变量的值,来演示完整的指针操作流程。

将提供以下输入:

  • 一个表示变量初始值的整数
  • 一个表示要通过指针赋予的新值的整数

你的程序应当:

  1. 声明一个名为 score 的整数变量,并用第一个输入值初始化它
  2. 使用取地址运算符创建一个名为 scorePtr 的指针,使其指向 score 变量
  3. 直接访问 score(而不是通过指针)并打印其原始值
  4. 使用解引用运算符通过指针将 score 的值更改为第二个输入值
  5. 再次直接访问 score 并打印其修改后的值
  6. 打印指针中存储的内存地址

请使用以下确切的输出格式:

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. 创建一个名为 'scorePtr' 的指针,使其指向 score 变量
    // 3. 先输出 "Original score: ",再直接读取并输出 score
    // 4. 使用 *scorePtr 将 score 设置为 newValue
    // 5. 先输出 "Modified score: ",再输出 score
    // 6. 先输出 "Pointer address: ",再输出 scorePtr
    
    return 0;
}

逻辑与流程中的所有课

自己练习: C++ 在线编译器