怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

地址、& 和 * 第一次见

👁️ 18 人浏览 💬 0 人评论 ❤️ 添加收藏

p 里存的是 x 的地址,*p 就是 x 本身

执行 *p = 9; 改的是 x

&x

──→

5

9

指针变量 p

变量 x

每个变量都放在内存里的某个位置,这个位置的编号叫地址。专门用来存地址的变量叫指针变量:

  • int *p;:定义 p,它只能存 int 变量的地址。这里的 * 只是说明「p 是指针」。
  • p = &a;:& 是取地址运算符,这一句让 p 指向 a。
  • *p:取 p 所指的那个变量。p 指向 a 时,*p 就是 a 本身:读它得到 a 的值,给它赋值就改了 a。

地址每次运行都可能不一样,所以本路线从不打印地址,只关心「p 指向谁」「*p 是多少」。读下面的程序:

#include <stdio.h>

int main(void)
{
    int a = 3, b = 7;
    int *p;
    p = &a;
    *p = 10;
    p = &b;
    *p = *p + 1;
    printf("%d %d\n", a, b);
    return 0;
}

运行后输出的 a 是【0】,b 是【1】;程序结束时 p 指向【2】。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论