百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

C语言指针专题第11讲:结构体指针_c语言结构体指针成员

haoteby 2025-02-21 13:26 42 浏览

各位朋友大家好,欢迎收看c语言指针专题的第十一讲。这一讲来学习结构体指针。结构体指针也比较简单,它指的是指向结构体变量的指针,也就是可以定义一个指针来指向结构体的数据类型。通过结构体指针可以快速访问结构体的成员。

·接下来看一个示例,在这里定义一个student类型的结构题,给它起个名字就叫student。结构体内部定义一个name来存放学生的名字,这个内幕应该是一个字符类型的书读。

·然后再来定义一个inter型的变量叫age,用来存放学生的年龄。

·再来定义一个float类型的,点亮scot来存放学生的成绩。

·在主函数当中定义一个student类型的结构题,就叫它stu。结构体给它复出示值,内是一个字符就叫它张三。age是一个ins类型的,给它复一个二十。成绩是一个float类型的,给它复一个小数。这样子就有了一个结构体类型的变量叫stu。

·接下来来定义一个结构体类型的指针,称它为信号p。以前定义这个指针的时候都是先声明指针,然后再对指针进行复直。在这里还是要稍微注意一下,如果在中间的时候可能有一些其他的代码,比如定义了一些其他的变量,后期再对指针进行复直的时候有可能会出现一种错误,就是在这里给它复直,在这一步实际上是一个没有指向任何地址的指针,暂时它称为也指针。

所以尽量在定义指针的时候就直接为指针竖直,或者是先为指针负一个no尺,负一个空指,这样会避免这种野指人的存在,所以这种方式是一种不好的习惯。定义完了之后就要直接为它复制,养成一个良好的编程习惯。

·接下来就来输出一下prof用指针来访问结构体内部的数据。姓名是一个字符方案类型的,实际上用百分号s给它输出。用指针如何来访问结构体内部的数据?这里需要使用一个箭头运算符,它可以取到结构体内部的数据。这里有一个报错,这里应该是大写的,大小写是需要注意的,这样子错误就取消了。

·姓名,然后再来访问它的年龄,年龄是一个ins类型,用百分号d,p是指针,然后来获取到它的age数据。同样再来获取它的成绩,成绩是一个float类型,百分之二f可以限定它的小数点位数是两位点。点二f。

·再来通过指针和箭头运算符来读取到结构体内部的score成绩。

·来本地测试一下,这个应该是稍微的卡住了,正在生成,稍微有一点慢。

·看到返回的结果当中,读取到了结构体内部的姓名、年龄以及成绩。

以上就是这一小节关于结构体指针的相关内容。要知道指针可以指向任何的数据,因为不管是什么类型的数据都要存在内存地址当中,只要存在内存地址当中的数据都可以通过指针进行访问。通过结构体指针访问结构体乘务员需要使用的是箭头运算符,一个减号,一个右箭头。

这一小节就讲解到这里,感谢收看,下期再见。

相关推荐

如何为MySQL服务器和客户机启用SSL?

用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...

OpenVPN客户端配置_openvpn客户端配置文件解析

...

k8s 证书问题排查_k8s dashboard 证书

从去年开始一些老项目上陆陆续续出现一些列的证书问题,(证书原理这里就不说了,官方文档一堆)多数刚开始的表现就是节点的kubelet服务起不来,节点状态NotReady表现日志如下failed...

企业级网络互通方案:云端OpenVPN+爱快路由器+Win11互联实战

企业级网络互通方案:OpenVPN搭建公有云+爱快路由器+Win11三地互联实战指南「安全高效」三地局域网秒变局域网实施环境说明...

OpenV** Server/Client配置文件详解

Server配置详解...

接口基础认知:关键信息与合规前提

1.核心技术参数(必记)...

S交换机通过SSH登录设备配置示例(RADIUS认证+本地认证独立)

说明:●本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。●通过不同的管理域来实现RADIUS认证与本地认证两种方式同时使用,两...

SSL证书如何去除私钥密码保护_ssl证书怎么取消

有时候我们在生成证书的时候可以加入了密码保护。然后申请到证书安装到了web服务器。但是这样可能会带来麻烦。每次重启apache或者nginx的时候,都需要输入密码。那么SSL证书如何去除私钥密码保护。...

SSL证书基础知识与自签名证书生成指南

一、证书文件类型解析...

S交换机通过SSH登录设备配置示例(RADIUS认证)

说明:本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。假设已在RADIUS服务器上创建了用户名yc123,密码test#123。对...

HTTPS是什么?加密原理和证书。SSL/TLS握手过程

秘钥的产生过程非对称加密...

HTTPS TLS握手流程_进行tls握手

1.客户端向服务器发送`ClientHello`消息,包括支持的TLS版本、加密套件、随机数等信息。2.服务器收到`ClientHello`消息后,解析其中的信息,并根据配置选择一个加密套件。3....

Spring Boot 单点登录(SSO)实现_spring boot 单点登录jwt

SpringBoot单点登录(SSO)实现全指南单点登录(SingleSign-On,SSO)是一种身份验证机制,允许用户使用一组凭证登录多个相关但独立的系统。在微服务架构和企业级系统中,SS...

源码分享:在pdf上加盖电子签章_pdf如何加盖电子公章

在pdf上加盖电子签章,并不是只是加个印章图片,。而是要使用一对密钥中的私钥对文件进行签字。为啥要用私钥呢?很简单,因为公钥是公开的,其他人才可以用公钥为你证明,这个文件是你签的。这就是我们常说的:私...

微信支付商户API证书到期 怎么更换

微信支付商户API证书到期更换是一个非常重要的操作,需要仔细按照流程进行。如果证书过期,所有通过API的支付、退款等操作都会失败,将直接影响您的业务。请按照以下详细步骤进行操作:重要前提:分清...