简单的指针程序

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

本实验将教你 C 语言中指针的基础知识。你将学习如何创建指针,使用指针访问变量的地址和值,并使用格式说明符打印这些值。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/PointersandMemoryGroup(["`Pointers and Memory`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/PointersandMemoryGroup -.-> c/pointers("`Pointers`") c/PointersandMemoryGroup -.-> c/memory_address("`Memory Address`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-123334{{"`简单的指针程序`"}} c/pointers -.-> lab-123334{{"`简单的指针程序`"}} c/memory_address -.-> lab-123334{{"`简单的指针程序`"}} c/output -.-> lab-123334{{"`简单的指针程序`"}} end

声明变量

首先声明一个名为 var 的整数变量,并将其值设置为 24。稍后将使用指针访问此变量。

int var = 24;

声明指针

声明一个名为 p 的指针变量,该指针指向一个整数值。

int *p;

将地址赋值给指针

使用引用运算符 & 将指针变量 p 指向变量 var 的地址。

p = &var;

输出变量的地址

要输出变量 var 的地址,请使用格式说明符 %x

printf("\n\nAddress of var variable is: %x \n\n", &var);

输出指针中存储的地址

要输出指针变量 p 中存储的地址,请使用格式说明符 %x

printf("\n\nAddress stored in pointer variable p is: %x", p);

访问并输出变量的值

要使用指针变量 p 访问变量 var 的值,请使用解引用运算符 *

printf("\n\nValue of var variable or the value stored at address p is %d ", *p);

完整代码

将完整代码写入 ~/project/ 目录下的 main.c 文件中。

#include <stdio.h>

int main()
{
    int var = 24;   // 实际变量声明
    int *p;

    p = &var;   // 将整型变量 var 的地址存储在指针 p 中

    printf("\n\nAddress of var variable is: %x \n\n", &var);

    // 指针变量中存储的地址
    printf("\n\nAddress stored in pointer variable p is: %x", p);

    // 使用指针变量访问值
    printf("\n\nValue of var variable or the value stored at address p is   %d ", *p);

    return 0;
}

总结

指针在 C 编程中非常强大,因为它们能够直接访问和操作内存。通过使用指针,你可以直接通过地址访问和操作变量,这可以极大地提高程序的效率和灵活性。通过本实验学到的知识,你现在可以开始在编程中探索指针的更高级应用。

您可能感兴趣的其他 C 教程