Menu
CoddyTech

回顾:指针基础

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

challenge icon

挑战

简单

编写一个 C 程序,通过使用多种数据类型来演示完整的指针工作流程。你的程序应当:

  1. 声明一个名为 age 的整数变量,并将其初始化为值 25
  2. 声明一个名为 grade 的字符变量,并将其初始化为值 'A'
  3. 声明一个名为 temperature 的浮点变量,并将其初始化为值 98.6
  4. 声明三个对应的指针:
    • 一个指向整数的指针,名为 age_ptr
    • 一个指向字符的指针,名为 grade_ptr
    • 一个指向浮点数的指针,名为 temp_ptr
  5. 使用取地址运算符,将各变量的地址赋给对应的指针
  6. 使用解引用运算符,通过指针打印这三个值,格式如下:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value](保留 1 位小数)
  7. 通过指针修改原始变量:
    • 使用 age_ptr 将 age 改为 30
    • 使用 grade_ptr 将 grade 改为 'B'
    • 使用 temp_ptr 将 temperature 改为 99.5
  8. 直接从原始变量打印修改后的值(不通过指针),格式与第 6 步相同

你的输出应按以下格式显示结果:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

这个挑战会检验你对指针声明、地址赋值、通过解引用读取和写入值的理解,并展示指针如何直接访问原始变量的内存位置。

亲手试试

#include <stdio.h>

int main() {
    // TODO: 在这里编写你的代码
    // 声明变量和指针
    // 将地址赋给指针
    // 通过指针打印值
    // 通过指针修改值
    // 打印原始变量修改后的值
    
    return 0;
}

逻辑与流程中的所有课

自己练习: C 在线编译器