回顾:指针基础
本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 6 课,共 63 课。
挑战
简单编写一个 C 程序,通过使用多种数据类型来演示完整的指针工作流程。你的程序应当:
- 声明一个名为
age的整数变量,并将其初始化为值 25 - 声明一个名为
grade的字符变量,并将其初始化为值 'A' - 声明一个名为
temperature的浮点变量,并将其初始化为值 98.6 - 声明三个对应的指针:
- 一个指向整数的指针,名为
age_ptr - 一个指向字符的指针,名为
grade_ptr - 一个指向浮点数的指针,名为
temp_ptr
- 一个指向整数的指针,名为
- 使用取地址运算符,将各变量的地址赋给对应的指针
- 使用解引用运算符,通过指针打印这三个值,格式如下:
- Age: [value]
- Grade: [value]
- Temperature: [value](保留 1 位小数)
- 通过指针修改原始变量:
- 使用
age_ptr将age改为 30 - 使用
grade_ptr将grade改为 'B' - 使用
temp_ptr将temperature改为 99.5
- 使用
- 直接从原始变量打印修改后的值(不通过指针),格式与第 6 步相同
你的输出应按以下格式显示结果:
Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5这个挑战会检验你对指针声明、地址赋值、通过解引用读取和写入值的理解,并展示指针如何直接访问原始变量的内存位置。
亲手试试
#include <stdio.h>
int main() {
// TODO: 在这里编写你的代码
// 声明变量和指针
// 将地址赋给指针
// 通过指针打印值
// 通过指针修改值
// 打印原始变量修改后的值
return 0;
}逻辑与流程中的所有课
自己练习: C 在线编译器