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

【时时三省】(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.lqws.cn/news/486127.html

相关文章:

  • GO 语言学习 之 helloWorld
  • 开关电源:BUCK和BOOST
  • CentOS 7.9 系统安装 Percona XtraBackup(含 xtrabackup 和 innobackupex 工具)的详细步骤
  • webpack+vite前端构建工具 - 9 webpack技巧性配置
  • 柔性PZT压电薄膜在静态力与应力实时微测量方面的应用
  • uni-app项目实战笔记23--解决首次加载额外图片带来的网络消耗问题
  • Linux(3)
  • [论文阅读] 软件工程 + 教学 | 软件工程项目管理课程改革:从传统教学到以学生为中心的混合式学习实践
  • 《计算机网络:自顶向下方法(第8版)》Chapter 8 课后题
  • GetX 实现 MVVM 架构, 高效 路由管理 和 状态管理
  • Git使用总结
  • 【C++开发】CMake构建工具
  • Python打卡DAY34
  • leetcode:21. 合并两个有序链表
  • 系列一、windows中安装RabbitMQ
  • 【Comsol教程】如何求解指定范围的积分 或 在积分中去除奇异点/异常值
  • Spring JDBC配置与讲解
  • 逆向某物 App 登录接口:还原 newSign 算法全流程
  • C++ - 标准库之 <string> npos(npos 概述、npos 的作用)
  • Docker Desktop 4.42集成的MCP工具包
  • 【读代码】谷歌Agent-to-Agent (A2A) 协作框架深度解析
  • 微处理器原理与应用篇---常见基础知识(4)
  • 【教程】不同架构(armv7l等)下载Miniconda安装包
  • 65-Oracle Undo机制
  • Sass、Less、PostCSS
  • 读书笔记:《八次危机》
  • Windows防火墙指南大全:安全红线与科学替代方案
  • Kafka 原理与核心机制全解析
  • linux编译安装nginx
  • 小木的算法日记——合成两个有序链表