结构体的初级认识
16lz
2021-01-24
#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 较好 函数传参数的时候,是需要压栈的。如果说 传递一个结构体对象的的话,结构体过大函数压栈的时候系统开销较大,所以会导致系统性能的下降。结论就是,结构体传参的时候,要传结构体的地址。
©著作权归作者所有:来自51CTO博客作者赤晴的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- Android在标准linux基础上对休眠唤醒的实现
- 学习深入理解android第一章
- Android应用程序键盘(Keyboard)消息处理机制分析(6)
- java android 删除文件和文件夹的函数
- Android中Log机制
- [置顶] android 中使用回调函数
- android中打印函数调用栈、内存使用、屏幕分辨率
- Android双击事件拦截方法
- android GPS HAL 回调函数实现