038集 数组运算符的深入探讨

网友投稿 230 2022-11-08

038集 数组运算符的深入探讨

038集 数组运算符的深入探讨 在前面已经知道数组可以随机初始化了。 那么此时可以对数组做一定运算和处理 得到需要的结果。 eg: //数组求和,length代表数组长度 float arr_get_total(int *p,int length) { int i = 0; int sum = 0; for (i = 0; i < length; i++) { sum = sum + p[i]; } return sum; } //数组求平均,length代表数组长度 double arr_get_average(int *p,int length) { int i = 0; int sum = 0; for (i = 0; i < length; i++) { sum = sum + p[i]; } return (double)sum/length; } //数组相乘,length代表数组长度 float arr_get_multi(int *p, int length) { int i = 0; int sum = 1; for (i = 0; i < length; i++) { sum = sum * p[i]; } return sum ; } float arr_my_math(int *p,int length, double(*p1)(int *p1, int length1)) { float a = 0; a = (float)p1(p , length); return a; } 通过调用以上函数则可以对数组进行求和/乘法运算/求平均 等等运算。这样均可以得到需要的结果。 如: //用下面的方式 直接调用函数即可直接运行 int main() { avg = arr_my_math(a,length, arr_get_average); printf(“一维数组平均数为%lf\n”, avg); avg = arr_my_math(a, length, arr_get_multi); printf(“一维数组相乘为%lf\n”, avg); }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于TMS320F28335和DM9000A芯片实现以太网接口的设计
下一篇:SpringCloud学习笔记之OpenFeign进行服务调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~