[编程] C语言结构体指针作为函数参数
2018-06-18 03:56:25来源:未知 阅读 ()
结构体指针作为函数参数:
结构体变量名代表的是整个集合本身,作为函数参数时传递的整个集合,也就是所有成员,而不是像数组一样被编译器转换成一个指针。如果结构体成员较多,尤其是成员为数组时,传送的时间和空间开销会很大,影响程序的运行效率。所以最好的办法就是使用结构体指针,这时由实参传向形参的只是一个地址,非常快速。
#include<stdio.h> struct stu{ char *name; int score; } stus[]={ {"zhangsan1",65}, {"zhangsan2",98} }; void averge(struct stu *,int); int main(){ int len=sizeof(stus)/sizeof(struct stu); printf("start...\n"); //数组名可以认为是一个指针 averge(stus,len); } void averge(struct stu *stus,int len){ char *name; int score; int sum=0; for(int i=0;i<len;i++){ name=stus[i].name;//第一种形式 score=(*(stus+i)).score;//第二种形式 sum+=score; printf("%s...%d \n",name,score); } printf("平均分:%d...\n",sum/len); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:新手的疑惑,动力取决于三点
- 关于各种不同开发语言之间数据加密方法(DES,RSA等)的互通的 2020-06-07
- C语言程序结构 2020-05-31
- 数据结构—链表 2020-05-29
- C++17结构化绑定 2020-05-15
- 图 2020-05-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash