c语言三维数组作为函数参数,C语言中多维数组指针作为函数参数传递

#include 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("

");

}

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

",avg);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值