[编程] C语言结构体指针作为函数参数详解编程语言
2023-06-13 09:20:37 时间
结构体指针作为函数参数:
结构体变量名代表的是整个集合本身,作为函数参数时传递的整个集合,也就是所有成员,而不是像数组一样被编译器转换成一个指针。如果结构体成员较多,尤其是成员为数组时,传送的时间和空间开销会很大,影响程序的运行效率。所以最好的办法就是使用结构体指针,这时由实参传向形参的只是一个地址,非常快速。
#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 i++){ name=stus[i].name;//第一种形式 score=(*(stus+i)).score;//第二种形式 sum+=score; printf("%s...%d /n",name,score); printf("平均分:%d.../n",sum/len); }
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/12517.html
cjava相关文章
- C语言再学习 — 创建excel文件
- c语言 自己编程解析 xml,C语言解析.XML文件
- 计网 | C语言Socket编程获取本机IP及指定域名IP
- 【经验分享】嵌入式C语言开发如何有效地排查内存泄露的疑难问题?
- 单片机编程工具Keil软件中文版,Keil C51单片机C语言安装下载
- 震惊!!C语言也能实现泛型编程么?
- [linux] C语言Linux系统编程-做成守护进程详解编程语言
- [编程] C语言Linux系统编程-等待终止的子进程(僵死进程)详解编程语言
- [Linux]C语言Linux系统编程创建进程详解编程语言
- [编程] C语言的二级指针详解编程语言
- [编程] C语言的结构体详解编程语言
- 编程C语言Linux系统下多线程编程技术简介(clinux多线程)
- _Generic关键字及其语法和应用(C11标准),C语言_Generic详解
- C语言杨辉三角(两种方法)
- C语言希尔排序算法
- 的应用Linux系统中C语言的强大威力.(linux中c语言)
- Linux下学习C语言编程:从入门到精通(linux编写c语言程序)
- Linux编程中的C语言echo命令(linuxcecho)
- Linux下C语言程序编程指南(linux写c程序)
- Linux C语言编程精彩交流(linuxc论坛)
- 编程MySQL编程实现C语言功能强大化(c使用mysql)
- 使用Linux进行C语言编程(linux的c语言)
- Linux下C语言编译命令详解(linuxc编译命令)
- C语言MySQL编程实战不可错过的编程体验(c 使用mysql代码)
- 使用C语言中的MySQL输入语句编程(c mysql输入语句)
- C语言编程添加MySQL数据(c mysql 添加)
- C语言MySQL好用吗(c mysql 好用吗)
- 精通C语言,编程指尖上操控Oracle(c 语言使用oracle)
- C语言与Oracle编程合理应用编码工具(c oracle 编码)
- 让Oracle代码拥抱C语言的编程之美(c oracle代码)
- Redis集群中C语言接口的使用(redis集群c api)
- C语言编程技巧关于const和#define的区别心得