struct *指针变量名的结构类型名;
定义指针变量的格式与基本数据类型定义指针变量的格式相同。例如,前面定义的读取器结构类型structreader可以如下定义指针变量:
structreader * pr
此时,pr变量是一个指针变量,指向structreader类型的变量。指针可以存储变量的地址,所以pr变量可以存储structreader类型的变量的地址。例如:
structreaderr1//定义结构类型变量R1;
structreader * pr=r1//定义指针变量pr存储r1变量的地址,即指向r1变量。
在学习了指针的知识之后,我们可以使用指针降级运算符& quot* & quot操作指针变量,将指针转换成指针所指向的对象。例如:
structreaderr2=* pr
此时,由于pr指向变量r1,它被指针降级操作符& quot* & quot并转换成pr指针变量指向的r1变量。那么,它相当于:
structreaderr2=r1
就是把r1变量的数据赋给r2变量。在章节& quot访问结构的成员,我们介绍了结构变量访问其成员的方法,如下所示:
(1)结构变量名。成员名称
(2)结构指针变量名-成员名
然后,如果指针变量是一级指针,并且指针被指针降级操作符降级& quot* & quot并转换成指针所指向的结构变量,那么成员就可以以结构变量的形式被访问,例如:
(*指针变量)。成员名称。
程序测试的例子如下:
程序运行结果如下:
如你所见,我们定义了指针变量pr,并将其设置为指向变量r1。然后,指针变量pr可以由指针降级操作符& quot* & quot来访问它所指向的变量。同时,您可以使用指针操作符& quot-& quot;通过指针变量直接访问它所指向的变量的成员。
因此,结构类型指针变量访问其成员的方式可以总结如下:
(1)结构变量。成员名称;
(2)结构指针变量-成员名;
(3)(*结构指针变量)。成员名称;
注意,对于第三种方式,指针变量被指针降级操作符降级* & quot并转换成指针变量所指向的变量。如果指针变量是一级指针,降级后会转换为结构变量,所以成员可以作为结构变量访问。
如果是两级指针变量,需要两个指针降级操作符& quot* & quot将其降级并转换为结构变量。程序测试的例子如下:
程序运行结果如下:
可以看出,对于指针变量的操作,可以使用指针降级运算符& quot* & quot。降级指针并将其转换为指针变量所指向的变量。
上一篇:教育行业展会
下一篇:cad修剪不掉是什么原因