C语言之结构体讲解(二)

简介: C语言之结构体讲解

看代码

结构体里面可以包含另一个结构体变量,这里就强调这一个重点 结构体创建的方法,s1是全局变量,struct Stu s2也是一个全局变量(这个可能较难理解),也可以在,main函数里面创建局部变量s3

一个指针是8个16进制位,1个16进制位4个2进制位,也就是32个二进制位

对于struct B这个结构体类型则需按照以下的写法,然后.结构体成员访问操作符将你想要的数据一个一个打印出来

%.2lf是小数点后面保留两位的意思字符数组传值传的是数组首元素的地址,所以需用指针,但是为什么只打印了一个0呢

函数传参想改变值就需要传地址,利用指针改变值的大小,我蛮来看效果,看下面代码以及运行结果

但是这个代码稍显麻烦,这是有一个---->操作符,这样看起来更爽朗,更更加清晰,—>在操作符详解那一章已经给大家提及过了

本章终!

相关文章
|
25天前
|
存储 C语言
如何在 C 语言中实现结构体的深拷贝
在C语言中实现结构体的深拷贝,需要手动分配内存并逐个复制成员变量,确保新结构体与原结构体完全独立,避免浅拷贝导致的数据共享问题。具体方法包括使用 `malloc` 分配内存和 `memcpy` 或手动赋值。
34 10
|
25天前
|
存储 大数据 编译器
C语言:结构体对齐规则
C语言中,结构体对齐规则是指编译器为了提高数据访问效率,会根据成员变量的类型对结构体中的成员进行内存对齐。通常遵循编译器默认的对齐方式或使用特定的对齐指令来优化结构体布局,以减少内存浪费并提升性能。
|
29天前
|
编译器 C语言
共用体和结构体在 C 语言中的优先级是怎样的
在C语言中,共用体(union)和结构体(struct)的优先级相同,它们都是用户自定义的数据类型,用于组合不同类型的数据。但是,共用体中的所有成员共享同一段内存,而结构体中的成员各自占用独立的内存空间。
|
29天前
|
存储 C语言
C语言:结构体与共用体的区别
C语言中,结构体(struct)和共用体(union)都用于组合不同类型的数据,但使用方式不同。结构体为每个成员分配独立的内存空间,而共用体的所有成员共享同一段内存,节省空间但需谨慎使用。
|
1月前
|
编译器 C语言 C++
C语言结构体
C语言结构体
27 5
|
1月前
|
C语言
C语言结构体链式结构之有头单链表
文章提供了一个C语言实现的有头单链表的完整代码,包括创建链表、插入、删除和打印等基本操作。
22 1
|
1月前
|
C语言
初识C语言6——结构体
初识C语言6——结构体
18 3
|
1月前
|
存储 编译器 C语言
【C语言】探索结构体基础知识:简明概要
【C语言】探索结构体基础知识:简明概要
|
1月前
|
编译器 Linux C语言
C语言 之 结构体超详细总结
C语言 之 结构体超详细总结
20 0
|
1月前
|
存储 编译器 Linux
深入C语言:探索结构体的奥秘
深入C语言:探索结构体的奥秘