当前位置:网站首页>结构体传参-C语言
结构体传参-C语言
2022-08-04 05:31:00 【crazy__xieyi】
struct S
{
int data[1000];
int num;
};
struct S s = { {1,2,3,4}, 1000};//结构体传参
void print1(struct S s)
{
printf("%d\n", s.num);
}
//结构体地址传参
void print2(struct S* ps)
{
printf("%d\n", ps->num);
}
int main()
{
print1(s); //传结构体 传值
print2(&s); //传地址 传址
return 0;
}
上面的print1 和print2 函数哪个好些?
函数传参的时候,参数是需要压栈,会有时间和空间上的系统开销。
如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。
所以,结构体传参的时候,要传结构体的地址。
边栏推荐
- 数据库的简述与常用操作指南
- arm-2-基础阶段
- [日常办公][ssh]cheatsheet
- LeetCode_Dec_3rd_Week
- 基于BiGRU和GAN的数据生成方法
- LeetCode_22_Apr_2nd_Week
- MNIST handwritten digit recognition, sorted by from two to ten
- 安装MySQL的详细步骤
- 打金?工作室?账号被封?游戏灰黑产离我们有多近
- MNIST Handwritten Digit Recognition - Lenet-5's First Commercial Grade Convolutional Neural Network
猜你喜欢
![[CV-Learning] Linear Classifier (SVM Basics)](/img/94/b48e34b2c215ca47f8ca25ce97547e.png)
[CV-Learning] Linear Classifier (SVM Basics)

【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记

IDEA创建Servlet步骤

2020-03-27

MNIST手写数字识别 —— 从零构建感知机实现二分类

LeetCode_Nov_5th_Week

LeetCode_Dec_1st_Week

Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience

arm交叉编译

LeetCode_Dec_3rd_Week
随机推荐
【深度学习日记】第一天:Hello world,Hello CNN MNIST
Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
Copy攻城狮5分钟在线体验 MindIR 格式模型生成
CSDN spree -- college round table spree
多线程顺序输出
arm-3-中断体系结构
第三章 标准单元库(上)
机器学习——分类问题对于文字标签的处理(特征工程)
LeetCode_Dec_3rd_Week
ideal life
Cut the hit pro subtitles export of essays
CSDN大礼包--高校圆桌派大礼包
Copy Siege Lions "sticky" to AI couplets
【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
sbl_init.asm-适合在编辑模式下看
剪映专业版字幕导出随笔
Copy Siege Lion's Annual "Battle" | Review 2020
LeetCode_22_Apr_4th_Week
[日常办公][shell]常用代码段
基于asp.net的法律援助平台的设计与实现(附项目链接)