我是靠谱客的博主 欢呼耳机,最近开发中收集的这篇文章主要介绍结构体传参,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 函数中参数为结构体数据时,有两种处理方式:
 1.传递结构体指针。
  void sum(struct mystruct *node);
  在sum函数中有可能会改变所传递的结构体的数据,可以添加 const 限定。
   void sum(const struct mystruct *node);
 2.传递结构体副本。
 void sum(struct mystruct node);
  在sum函数中创建所传递的结构体的副本,即将结构体的数据成员完全赋值给node.
 优缺点:
  1.指针传递速度快,效率高,消耗存储空间小,但是无法保护数据不被修改,可以添加const 参数进行限制.
  2.副本传递,效率较低,消耗存储空间大,可以保护数据不被修改,适合于数据成员少而简单的结构体。

最后

以上就是欢呼耳机为你收集整理的结构体传参的全部内容,希望文章能够帮你解决结构体传参所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部