当前位置: 首页 > web >正文

【时时三省】(C语言基础)指针变量例子

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

存放地址的变量是指针变量,它用来指向另一个对象(如变量、数组、函数等)。

那么,怎样定义和使用指针变量呢?

先分析一个例子。

例题

通过指针变量访问整型变量。

解题思路:

先定义2个整型变量,再定义2个指针变量,分别指向这两个整型变量,通过访问指针变量,可以找到它们所指向的变量,从而得到这些变量的值。

编写程序:

运行结果: 

程序分析:

( 1 )在开头处定义了两个指针变量pointer _ 1和pointer _ 2。但此时它们并未指向任何一个变量,只是提供两个指针变量,规定它们可以指向整型变量,至于指向哪一个整型变量要在程序语句中指定。程序第6,7两行的作用就是使pointer _ 1指向a,pointer _ 2指向b,此时pointer _ 1的值为& a(即a的地址),pointer _ 2的值为&b。

( 2 )第8行输出变量a和b的值100和10。第9行输出*pointer_1和*pointer_2的值。其中的“*”表示"指向"。* pointer _1表示“指针变量pointer _1所指向的变量”,也就是变量a。* pointer _ 2表示“指针变量pointer 2所指向的变量”,也就是变量b。从运行结果看到,它们的值也是100和10。

( 3 )程序中有两处出现* pointer _ 1和* pointer _ 2,二者的含义不同。程序第5行的* pointer _ 1和*pointer_2表示定义两个指针变量pointer 1和pointer 2。它们前面的“*”只是表示该变量是指针变量。程序最后一行printf函数中的* pointer l和* pointer _2则代表指针变量pointer _ 1和pointer _2所指向的变量。

注意:定义指针变量时,左侧应有类型名,否则就不是定义指针变量。例如:

int * pointer _ 1 ;

http://www.xdnf.cn/news/14700.html

相关文章:

  • Kafka 源码剖析:消息存储与协议实现(二)
  • Perplexity AI:对话式搜索引擎的革新者与未来认知操作系统
  • C++ - 标准库之 <string> npos(npos 概述、npos 的作用)
  • ICML 2025 | 时空数据(Spatial-Temporal)论文总结
  • 【数据结构】七种常见排序算法
  • 商品中心—10.商品B端搜索系统的说明文档
  • 详解Redis数据库和缓存不一致的情况及解决方案
  • WEB3合约开发以太坊中货币单位科普
  • react day.js使用及经典场景
  • 【代码解析】opencv 安卓 SDK sample - 1 - HDR image
  • SQL 分页方法全解析:从基础到高级应用
  • 深入解析ID3算法:信息熵驱动的决策树构建基石
  • 【Qt开发】网络运用
  • 项目中后端如何处理异常?
  • JAVA锁机制:对象锁与类锁
  • 一、什么是生成式人工智能
  • GPT-1 与 BERT 架构
  • MySQL之InnoDB存储引擎深度解析
  • 软件工程期末试卷填空题版带答案(共40道)
  • 【环境配置】在Ubuntu Server上安装5090 PyTorch环境
  • CVE-2024-6387漏洞、CVE-2025-26465漏洞、CVE-2025-26466漏洞 一口气全解决
  • 题解:P11501 [ROIR 2019] 探险队(Day 2)
  • 【软考高级系统架构论文】论无服务器架构及其应用
  • 在 `setup` 函数中使用 Vuex
  • 通过 Lambda + API Gateway + 外部 API 实现。
  • Django数据库迁移
  • LLM:重构数字世界的“智能操作系统”
  • Java面试题025:一文深入了解数据库Redis(1)
  • Docker高级管理--容器通信技术与数据持久化
  • 【ubuntu下小工具】Crontab定时任务进行数据备份和清理