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

CC++中多维数组指针作为函数参数传递!,第1张

CC++中多维数组指针作为函数参数传递!,第2张

注意,这个问题的意思是输入同样的四门课的三个成绩,计算平均值,显示其中一个学生的四门课的成绩。这个例子是多维数组指针和多维数组指针作为函数参数的总结。仔细接触体验就知道多维数组指针是什么概念了!#包括

main()
{
void search _ score();/*将自定义函数类型定义为非返回类型*/
void count _ avg();/*将自定义函数类型定义为非返回类型*/
静态float a [3] void search_score(p,n)
float(* p)[4];/*定义一个指针变量P,表示它是一个包含4个
整数变量的一维数组的指针*/
int n;/*定义形参n为shaping */
{
int I;/*为循环定义变量I */
(I = 0;i{
printf("%7.2f ",*(*(p+n)+I));
}
printf(" \ n ");
} = {{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);/*改变自定义数字显示每门课三个学生的平均分*/
/*注意上面的*a实际上是a[0]或&a[0][]0。将这一行重写为count_avg(a[0],12);
或count_avg(&a[0][0],12)都是右*/
}

[4]

void count_avg(p,n)
float * p;
int n;
{
float * p _ end;
float sum = 0;
浮动平均值;
p _ end = p+n-1;/*计算最后一个数组元素的地址*/

for(;p {
sum+= * p;
}
avg = sum/n;
printf("avg=%7.2f\n ",avg);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » CC++中多维数组指针作为函数参数传递!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情