老古开发网首页
导航:老古开发网首页文章索引文章分类DSP数字信号处理→[C/C++中多维数组指针作为函数参数传递!]
| -文章搜索 - 最新文章 - |

C/C++中多维数组指针作为函数参数传递!

发布时间:2006年7月24日 点击次数:1778
来源:   作者:
 

C/C++中多维数组指针作为函数参数传递!

作者:管宁  来源:赛迪网社区

注意此题的意思在于输入3个同4门课的成绩,计算出平均值和显示其中一个同学的4门课成绩,此例是对多维数组指针和多维数组的指针作为涵数参数传递的总结,认真联系和体会可以很好的了解多维数组指针的概念到底是什么!

#include <stdio.h>

main()
{
void search_score(); /* 定义自定义涵数类型为不返回型 */
void count_avg(); /* 定义自定义涵数类型为不返回型 */
static float a[3][4]={{97,45.5,66,77},{88,92.5,78.5,66},{83,74.5,92,100}};
                    /* 输入3个学生的各自4门课的成绩 */
search_score(a,0); /* 调换自定义涵数显示其中一个同学的各门课成绩 */
count_avg(*a,12); /* 调换自定义涵数显示3个同学各门课的平均成绩成绩 */
/* 注意上面的*a其实也就是a[0]或者是&a[0][]0将这行改写成count_avg(a[0],12);
                 或者count_avg(&a[0][0],12)也都是对的 */
}

void search_score(p,n)
float (*p)[4]; /* 定义一个指针变量p,说明它是一个指向一个包含4个
                整型变量一维数组的指针 */
int n; /* 定义形式参数n为整形 */
{
int i; /* 定义用于循环的变量i */
for (i=0;i<4;i++ ) /* 这里循环4次用于打印一个同学的4门课成绩 */
{
printf("%7.2f",*(*(p+n)+i));
}
printf("\n");
}

void count_avg(p,n)
float *p;
int n;
{
float *p_end;
float sum = 0;
float avg;
p_end = p+n-1; /* 计算出最后一个数组元素的地址 */

for (;p<=p_end;p++) /* 循环到最后一个元素地址就停止 */
{
sum += *p;
}
avg = sum/n;
printf("avg=%7.2f\n",avg);
}


欢迎进入老古论坛进行讨论
[DSP数字信号处理] 相关文章:
德州仪器以3.25 美元的最低售价推出业界最低成本 32 位数字信号控制器
简介:
基于新型 TMS320F280x 控制器的数字电源开发套件加速设计工作 2006 年 7 月 7 日,北京讯 日前,德州仪器 (TI) 宣布其面向马达控制、数字电源转换以及智能传感器控制应用的 TMS320F280xx 数字信号控制器家族又新添四款低成本成员,以帮助嵌入式控制设计人员实现向 32 位数字信号处理器的控制器的过渡。具备 60MHz 超高性能的新型 TMS320F28015 与 F28016 控制器的每千片批量最低售价仅为 3......

基于DSP和CPLD的宽带信号源的设计
2000系列dsp的MP/MC管脚[YC]
基于DSP与双目CMOS摄像头的数字图像处理系统
基于DSP的小型直流风扇自动化测试系统
一种纸币识别系统的设计
一种基于功耗管理的DSP处理器设计
TMS320F2812在电力系统多通道同步交流采样中的应用
英特尔公开与AMD翻脸 口水战直言对手劣势
智能信号调理芯片MAX1460及其应用
 
下一个:[DSP数字信号处理]如何用C语言开发DSP嵌入式系统(肖宛昂 曾为民)
简介:
如何用C语言开发DSP嵌入式系统 肖宛昂 曾为民 Xiao,Wanang Ceng,Weimin (华东交通大学) 肖宛昂 曾为民 摘要目前很多嵌入式系统以DSP为核心构建,但是,采用汇编语言开发DSP系统存在开发难度大、开发周期长、维护性差等缺点,应用C语言开发DSP系统是广大嵌入式开发者的迫切要求。有关单片机的C语言开发有相当多的资料可以参考,而DSP系统的C语言开发却很少见。本文以TI公司的DSP器件TMS320F24X系列为例,讲述怎样用C语言开发一个完整的DSP嵌入式系统。 关键词:嵌入式系统; DSP系统; C语言开发; TMS320F24X系列 ......
 

上一个:[另类其他]舍弃浮躁, 50条重要的C++学习建议(转)

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:31毫秒