使用结构数组的函数
来源:互联网 发布:爱普生lq-630k端口选择 编辑:程序博客网 时间:2024/06/07 01:13
一、如果一个函数要处理一个结构数组,由于数组名就是该数组的地址,所以可以把他传递给函数(即数组名=结构数组中第一个结构的地值,如下面示例中的:jones = &jones[0])
Demo:#include <stdio.h>#include <stdlib.h>#define FUNDLEN 50#define N 2struct funds{ char bank[FUNDLEN]; double bankfund; char save[FUNDLEN]; double savefund;};double sum(const struct funds money[],int n);int main(){ struct funds jones[N] = { { "Garlic-Melon Bank", 4032.27, "Lucky's Savings and Loan", 8543.94 }, { "Honest Jack's Bank", 3620.88, "Party Time Savings", 3802.91 } }; printf("The Joneses have a total of $%.2f.\n",sum(jones,N)); return 0;}double sum(const struct funds money[],int n){ int i; double total; for(i = 0,total = 0; i < n; i++) total += money[i].bankfund + money[i].savefund; return total;}//Result:The Joneses have a total of $20000.00.
二、总结
1、可以把数组名作为数组中第一个结构的地址传递给函数
2、可以使用数组表示法访问数组中的其他结构。注意下面的函数调用与使用数组名效果相同
sum(&jones[0],N);
因为jones和&jones[0]相同,所以使用数组名是传递结构地址的一种间接方式。
0 0
- 使用结构数组的函数
- C Primer Plus学习 四十八 使用结构数组的函数
- 对结构体函数模式的使用和结构体数组函数的调用
- 结构体数组的输入输出函数
- 处理数组和结构的函数
- C程序设计语言- 结构-5.1----结构的基本知识、结构与函数、结构数组、指向结构的指针
- 《IOS_C语言》高级指针(结构体指针、结构体数组指针、结构体数组指针,作为函数的参数使用、预编译指令)
- 《IOS_作业C语言》高级指针(结构体指针、结构体数组指针、结构体数组指针,作为函数的参数使用、预编译指令)
- 结构体中数组的使用
- 使用动态数组结构的一个好处
- 使用动态数组结构的一个好处
- C++ 结构体数组的使用
- 关于MATLAB中结构数组的使用
- 使用数组实现的自定义栈结构
- 使用数组实现的简单队列结构
- jmp_buf的使用,结构定义为数组
- 结构体数组指针的使用
- 数组,指针,结构体的使用
- YMS的syslog配置
- 判断一个数是否为素数
- 矩阵快速幂
- python的zip函数
- 蓝桥杯最大子阵
- 使用结构数组的函数
- Android 开发调用百度地图api开发----解决地图显示不出来
- 解决开发的网站用360浏览器打开默认内核问题
- 完全背包
- 位运算编程
- 《Spark商业案例与性能调优实战100课》第28课:彻底解密Spark Sort-Based Shuffle排序具体实现内幕和源码详解
- Android之网络图片加载的5种基本方式
- IM系统架构设计之浅见
- 如何调试xml配置文件