美文网首页
8 结构体

8 结构体

作者: ca8519be679b | 来源:发表于2020-10-18 00:00 被阅读0次

自定义类型的数据,允许存放不同类型的数据

struct 结构体名{数据类型1 变量1;数据类型2 变量2 ...};

1

如上,我们定义了个Student类型的结构体,并定义了此类型的变量

2

我们可以通过.属性名称获取属性值

3

我们定义结构体的时候也可以在最后加上变量名进行定义

结构体数组

4

可以如上定义数组

结构体指针

我们之前讲过指针,当然指针也能指向结构体变量,如下,我们访问结构体属性使用点.  指针变量则使用->访问属性

5

嵌套结构体

感觉没什么多说的,就是属性可以是结构体

6

结构体与函数参数传递

7

简单定义调用结构体做参数的方法如上,这里需要注意如果main和另一个方法都调用结构体,为了都能被识别,需要将结构体定义在main函数外边,而且调用的函数传结构体参数需要使用struct 结构体类型 结构体形参名(struct也可以省略),我们尝试在方法里修改形参,结果是改变不了外部的结构体的

8

而如上,当我们给方法传入地址给结构体指针时,可以看到实现了对指向结构体的修改

我们使用值传递时,会在内存中额外开辟空间,这种情况下比较浪费内存,尤其是结构体占内存大的时候,就需要使用指针变量,因为指针变量仅4字节。如果我们希望方法限制不能修改结构体对象,就需要使用常量指针

9

如上,我们定义了常量指针,当方法尝试修改时,就会提示错误

相关文章

  • 8 结构体

    自定义类型的数据,允许存放不同类型的数据 struct 结构体名{数据类型1 变量1;数据类型2 变量2 ...}...

  • Golang 学习笔记四 结构体

    一、结构体 《快学 Go 语言》第 8 课 —— 结构体1.结构体类型的定义结构体和其它高级语言里的「类」比较类似...

  • php7 源码分析-准备(struct and union)

    结构体是使用struct定义的结构 在代码中标记了每个成员的大小,那么结构体的总大小是1+4+8+8+4+8=33...

  • 类和结构体

    类和结构体 ==类和结构体关系== OC中Class点进去看就是一个指向结构体的指针,在64位环境下占8个字节,所...

  • 第一天,内存对齐

    一对齐规则: 1.非结构体类型 32位 4字节对齐,64位 8字节对齐 2.结构体类型 以结构体中,最大内存的整数...

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • c++ 8、结构体

    1、结构以定义 2、访问结构成员 成员访问运算符.访问:结构体指针->访问:有如下代码>>>>>>: 运行结果: ...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

网友评论

      本文标题:8 结构体

      本文链接:https://www.haomeiwen.com/subject/fgaxmktx.html