c语言之结构体(初阶)

news/2025/2/15 18:39:06/

目录

1:结构体类型的声明

2:结构体初始化

3:结构体成员访问

4:结构体传参


1:结构体类型的声明

        1:为啥要有结构体,因为当我们描述一个复杂对象的时候,可能平时我们的一个类型不能直接将他给描述清楚,所以我们就引用了结构体,比如人,当我们描述人的时候需要知道,人的名字,身高,性别,年龄......。

        结构是一些值的集合,我们将这些值称为结构体成员变量,每个成员可以是不同类型,我们用vs来描述一个学生:
 

 

 

         结构成员的类型:可以是标量,数组,以及任何类型都可以,还可以是结构体

     2结构体变量的定义与初始化:

    

结构体的定义:语法是

struct 类型名 

{

        成员变量;

};

 

3:结构体成员的访问  有两种方式 1  .     2-->及结构体指针访问操作符

1:对于 .操作符,它有两个操作数   其使用是   操作数1.操作数2 

        其中操作数1 表示结构体变量名   操作数2 表示结构体成员    

    

 下面我们用——>来访问结构体

在这两种操作符中,我们更加倾向于-->操作符,在传参的时候尽量传地址,因为在传参的时候参数需要压栈,并且需要创建形式参数,而形式参数的创建需要消耗我们的内存,所以导致我们使用的空间比较多,耗内存,导致系统的性能降低。

结论:在结构体传参的时候我们传结构体的地址。

         本章初阶就讲完了,感谢大家的观看。


http://www.ppmy.cn/news/156918.html

相关文章

Flume的安装和使用

安装Flume 1.1访问Flume的官网(http://flume.apache.org/download.html),下载Flume安装apache-flume-1.9.0-bin.tar.gz。或者下载我的百度网盘资源。把安装文件解压缩到windows操作“D:\”目录下,然后执行如下命令测试是否安装成…

网络编程知识点总结(2)

网络编程就是编写程序使两台联网的计算机相互交换数据。 那么,这两台计算机之间用什么传输数据呢?首先你肯定先需要物理连接嘛。 在此基础上,只需要考虑如何编写数据传输程序。看似很麻烦,但实际上这点不用愁,因为操…

位操作符的应用

目录 位操作符的概念: 一、&(按位与):两个整数的补码对应的二进制位有0则为0,两个同时为1才为1,得到的数仍为补码。 二、|(按位或):两个整数的补码对应的二进制位…

SpringMVC重点知识

目录 第一章 SpringMVC概念 0.引言 1.MVC 2.SpringMVC 3.SpringMVC的特点 4.JavaSE、JavaEE、javaME的区别 第二章 Spring MVC的使用 1.SpringMVC的配置 2.web.xml配置 3. 创建当前的请求控制器 4. 创建SpringMVC的配置文件 5.实现对首页index.xml的访问 6.Reques…

iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置?

利用iPhone苹果手机的查找功能可以添加另外一部苹果iPhone手机,并追踪另外一部苹果手机的位置,而且可以不让另外一部苹果手机查看本机位置; iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置? 1、在iPhone苹果手机上找到…

现在二手苹果13和苹果13pro都是什么价格?

二手价格可以参考图中价格(数据来源:换换二手交易平台)

苹果13适配充电宝推荐,苹果官方推荐的充电宝

现在我们身边的数码产品越来越多,不仅仅是手机要充电,比如蓝牙耳机或者平板等等,充电宝的重要性越发凸显。现在很多数码产品也开始支持无线充电了,无线充电宝更是受到广大数码用户的热爱。眼下苹果13就要发布了,在这里…

Android11不如,iPhone11与同价位安卓机对比,优劣好坏一比便知

虽然说苹果手机采用独立的处理器和系统,严格意义上说,它与任何安卓手机都没有精准的可比性,但是对于换机纠结的小伙伴们来说,总要知道大概的优劣好坏,如此才能做到心中有数。就拿今年苹果比较火热的iPhone 11来说&…