2025 软考程序设计知识点(2)指针变量的应用 1
指向变目的指针变量 当指针变量指向某个对象(它的值不是 NULL)时,可以用* 指针变量引用指针变量所指向的对象
如语句: ip= j=* ip; 实现将指针变量 ip 所指变量的内容(即变量 i 的内容)赋给变量 j
其中,赋位号右边的*ip 表示引用中所指变量的内容
上述赋值等价于:j=1;语句*ip=200;实现向指针变量 ip 所指变量(即变量 i)赋值 200
其中,赋值号左边的
ip 表示引用 ip 所指变量
上述赋值等价于 i=200; 一般地,记号“* 指针变量名”与指针变量所指变量的“变量名”等价
要特别留意:指针变量之间的赋值,指针变量所指向的变量之间的赋值,这两种赋值在表示方法上的区分
如语句 intpt=ip;使两个指针变量 intpt 与 ip 指向同一个对象,或都不指向任何对象(假如 ip 的值为 NULL)
而语句 intpt=*ip;实现将 ip 所指变量的值赋给 intpt 所指的变量
这里要求中与 intpt 的值都不行以是 NULL
通过指针变量引用它所指的变量,实际引用哪一个变量,取决于指针变量的值
转变指针变量的值,就是转变了它的指向
指针变量最主要的应用有两个方面:一是让指针变量指向数组的元素,以便逐一转变指针变量的指向,遍历数组的全部元素;二是让函数设置指针形式参数,让函数体中的代码通过指针形式参数引用调用环境中的变量或函数
为正确使用指针变量和它所指向的对象,特指出以下几点留意事项: (1)指针变量定义与引用指针变量所指对象采纳相像的标记形式(* 指针变量名),但它们的作用与意义是完全不同的
在指针变量定义中(如 int *ip;),指针变量名之前的符号“*”说明其随后的标识符是指针变量名
假如指针变量定义时带有初始化表达式,如 int i, * ip=初始化表达式的地址