结构体传参时,传地址而不是传值。理由和实例

简介: 结构体传参时,传地址而不是传值。理由和实例
//结构体传参2种:传地址比传值好,因为:
//struct S
//{
//    int data[1000];
//    int num;
//};
//struct S s = { {1,2,3,4},1000 };
//结构体传参----传值,值如果4000bit 需要创建个4004个bit的新地址,占空间太大,
//而且传值只是临时拷贝,无法修改原数值
//void print1(struct S s)
//{
//    printf("%d\n", s.num);
//}
结构体地址传参----指针变量接收,只占4/8bit,不大,
而且传址可以修改原数值(const锁死之后就不能改原数据)
//void print1(struct S*ps)
//{
//    printf("%d\n", ps->num);
//}
//int main()
//{
//    print(s);//传结构体
//    print(&s);//传地址
//    return 0;
//}

5e693e10eab946b48915c73b7b070533.png

相关文章
|
7月前
|
XML Java 数据库连接
Mabtis传值方式
Mabtis传值方式
360 0
|
9月前
|
存储 缓存 小程序
小程序传参总结
在小程序开发中,页面跳转和数据传递是非常常见的需求。本文将介绍小程序中常用的传参方法,包括Query参数传递、全局变量传递和Storage传递,并对它们的使用场景和注意事项进行分析和总结。本文介绍了小程序中常用的传参方法,包括Query参数传递、全局变量传递和Storage传递等并对它们的使用场景和注意事项进行了分析和总结。在实际开发中,我们需要根据具体的需求和情况,不同的方式适用于不同的场景,灵活地选择传参方式,并结合一些优秀的状态管理工具,提高开发效率和用户体验,以上便是全部内容希望对各位同学有所帮助。
190 0
|
9月前
|
C语言
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
|
C语言
c语言 结构体变量的定义初始化,成员的访问赋值,无名结构体
----结构体概述: 结构体就是将很多不同类型的数据包含在一起。 比如里面包含学生姓名、年龄、成绩:char name[20] ; int age ; double score,这些包含的都叫做结构体的成员; 当信息非常多修改就会发生错误,用结构体就会比较方便。
148 0
使用静态公共变量传参
第一步 在自己要傳參的頁面定義
55 0
|
存储 PHP 开发者
参数传值方式|学习笔记
快速学习参数传值方式
84 0
参数传值方式|学习笔记
|
PHP 开发者
变量传值| 学习笔记
快速学习变量传值。
64 0
|
存储 Java Go
函数参数的传递方式 | 学习笔记
简介:快速学习函数参数的传递方式
74 0
函数参数的传递方式 | 学习笔记
C++string类作为形参传值,实参与形参的变化
C++string类作为形参传值,实参与形参的变化
C++string类作为形参传值,实参与形参的变化
|
编译器 C++
C++关于参数是对象时要调用拷贝构造函数进行传参的问题探讨
C++关于参数是对象时要调用拷贝构造函数进行传参的问题探讨
234 0