C语言如何使⽤指针?

一、问题

        指针变量在初始化以后就可以使⽤和参与操作了,那么就要⽤到对指针变量最常⽤的两个操作符——> * 和 & 。

二、解答

        这⾥⼜要提到始终贯穿着指针的⼀个符号“ * ”,但是这⾥的“ * ”是作为指针运算符使⽤的,叫做取内容运算符。

        另⼀个要介绍的符号在前⾯的输⼊输出函数的 scanf( ) 函数中就有使⽤,那就是&。 上⾯说明了两种指针变量运算的符号,下⾯来看⼀下两者之间的关系,如图所示。

        通过图中所示就不难理解,使⽤&符号对变量i的地址进⾏读取,读取后存⼊指针变量 p 中。在指针变量 p 中保存的是变量 i 的地址,那么我们就可以使⽤ *p 对变量i中的数据进⾏读取。

        下⾯是⼀个演⽰取地址运算符和取内容运算符的程序,代码如下:

#include<stdio.h>
int main()
{
    int i;
    int *p;
    p = &i;
    i = 10;
    printf("i=%d\t*p=%d\n",i,*p);
    *p = 5;
    printf("i=%d\t*p=%d\n",i,*p);
    return 0;
}

运⾏结果如下所示

i=10    *p=10
i=5     *p=5

三、总结

        上⾯的演示代码可以这么理解:将 *p 看成是变量i的⼀个别名,也就是 i 和 *p 这两个名称都可以访问同⼀内存单元。

相关推荐

  1. C语言如何指针表示字符串?

    2024-04-12 08:50:05       9 阅读
  2. C语言如何 const 控制指针

    2024-04-12 08:50:05       12 阅读
  3. C语言如何限定外部变量的使范围?

    2024-04-12 08:50:05       16 阅读
  4. C语言如何指针为函数传递数组?

    2024-04-12 08:50:05       14 阅读
  5. C语言 goto 语句的基本格式是什么?如何使

    2024-04-12 08:50:05       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 08:50:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 08:50:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 08:50:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 08:50:05       18 阅读

热门阅读

  1. Node.js模块的导出

    2024-04-12 08:50:05       36 阅读
  2. 机器人规划算法——A*算法

    2024-04-12 08:50:05       48 阅读
  3. GitHub 与 Git 的区别

    2024-04-12 08:50:05       20 阅读
  4. STM32 文档整理

    2024-04-12 08:50:05       14 阅读
  5. 【gitlab】修改默认存放存放目录

    2024-04-12 08:50:05       45 阅读
  6. 数据湖/数据仓库

    2024-04-12 08:50:05       15 阅读
  7. MVC和MVVM这两种设计模式的区别

    2024-04-12 08:50:05       21 阅读