学生是什么意思(C语言结构)
admin
2023-09-01 06:01:59

结构体指针变量

C语言提供了基本的数据类型,比如char,int等等,可以定义指针变量。然后,结构类型是用户自定义的数据类型,也可以定义指针变量。结构类型定义指针变量格式如下:

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。降级指针并将其转换为指针变量所指向的变量。

相关内容

热门资讯

金花创建房间/微信金花房卡怎么... 1.微信渠道:(荣耀联盟)大厅介绍:咨询房/卡添加微信:88355042 2.微信游戏中心:打开微...
金花房间卡/金花房卡如何购买/... 金花房间卡/金花房卡如何购买/新超圣金花房卡正版如何购买新超圣是一款非常受欢迎的游戏,咨询房/卡添加...
牛牛创建房间/金花房卡批发/神... 微信游戏中心:神牛大厅房卡在哪里买打开微信,添加客服【88355042】,进入游戏中心或相关小程序,...
链接牛牛/牛牛房卡游戏代理/鸿... 鸿运大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
科技实测!牛牛房卡怎么获得/乐... 微信游戏中心:乐酷大厅房卡在哪里买打开微信,添加客服【88355042】,进入游戏中心或相关小程序,...