结构体的初级认识
2021-01-24 21:12
1071 查看
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> typedef struct Stu { char name[20]; short age; char tele[12]; char sex[5]; }Stu; void Print1(Stu s) { printf("name:%s\n", s.name); printf("age :%d\n", s.age); printf("tele:%s\n", s.tele); printf("sex :%s\n", s.sex); } void Print2(Stu* ps) { printf("name:%s\n", ps->name); printf("age :%d\n", ps->age); printf("tele:%s\n", ps->tele); printf("sex :%s\n", ps->sex); } int main() { Stu s = { "李四",40,"66668888666","男" }; Print1(s); Print2(&s); return 0; }
Print2 较好 函数传参数的时候,是需要压栈的。如果说 传递一个结构体对象的的话,结构体过大函数压栈的时候系统开销较大,所以会导致系统性能的下降。结论就是,结构体传参的时候,要传结构体的地址。
相关文章推荐
- ReactRouter的实现
- Spring cloud Alibaba超详细学习笔记--深入底层剖析Nacos Config
- Linux小技巧
- 《痞子衡嵌入式半月刊》 第 24 期
- Python-Flask搭建Web项目
- STM32驱动LCD实战
- Linux网卡没有eth0显示ens33原因以及解决办法
- 2021.1.24
- 五分钟学【模板方法】模式
- 使用 gitee 作为图片存储库
- 翻译 - ASP.NET Core 基本知识 - 通用主机 (Generic Host)
- .NET Core 问题记录
- Linux安装MySQL步骤
- windows_myql 安装与卸载详细讲解,
- 怎么实现软件注册码功能?
- Java 类的设计技巧(学习 Java 编程语言 039)
- gRPC-go源码(1):连接管理
- 读书笔记 :《项目管理:整体性综合性的管理新模式》
- Flink实战-页面广告分析,并实时检测恶意点击行为
- Azure Terraform(六)Common Module