【时时三省】(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 ;

相关推荐
老王爱玩车2 小时前
深入理解指针2
c语言·开发语言·学习
l1t4 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
零依赖极客6 小时前
Day 8·1 自注意力机制:Q·K^T/softmax/V的在线计算
c语言·arm开发·人工智能·llama
水饺编程8 小时前
第5章,[Win32 章节] :在平面直角坐标系中描点
c语言·c++·windows·visual studio
linx2958 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法
无忧.芙桃8 小时前
嵌入式(一):嵌入式历史与计算机基础:从 ENIAC 到 MCU 四大技术方向
c语言·单片机·嵌入式硬件·计算机
一只旭宝8 小时前
Python 与 C/C++ 内存模型对比总结
c语言·c++·python
白色的北极熊9 小时前
c语言 输出菱形字符串
c语言·开发语言
T1mzhou10 小时前
ARM64 Linux 6.10 内核驱动(14):drivers/base/platform.c:板级设备主战场
linux·c语言·开发语言·arm开发
小孩玩什么10 小时前
深入理解字符串匹配算法:BF算法,KMP算法
java·c语言·开发语言·数据结构·c++·算法