2.传二维数组(1)实现方法被调用函数的形参可以是数组或行指针数组做形参时第1个方括号中的元素个数可带可不带调用函数的实参是数组名(2)注意事项系统并不为形参数组分配空间◆形参只是调用函数传递数组的一个别名调用函数和被调用函数共享了同一块空间
2.传二维数组 (1)实现方法 (2)注意事项 ◆被调用函数的形参可以是数组或行指针 ◆数组做形参时第1个方括号中的元素个数可带可不带 ◆调用函数的实参是数组名 ◆系统并不为形参数组分配空间 ◆形参只是调用函数传递数组的一个别名 ◆调用函数和被调用函数共享了同一块空间
*原型声明*floataverageScores(int(p)/4].intn):#incude<stdio.h>intmain(void)88879586intscores/3114]=188,86,87,951,67768563167.76,85,633,7375899273,75,89,92floataver:scoresaver=averageScore(scores,3):printf("Averagescoreis%.ifin",aver):return 0:/main*/floataverageScores(int(*pa)[4],intn)参数传递递的结来是:行pa指针pa指向手调用函数中inti,j;的激维scores.被调用质数floataver = O;averageScores通过pa操作averseores中的数据for(i=0;i<n:i++)for(i=0:i<4:j++)aver+-*(pa+i)+j)returnaver/4n)/averageScores*图8-8用行指针做形参
图8-8 用行指针做形参
【程序8-4】向函数传递二维数组,被调用函数使用数组做形参程序中有两个函数main和findmax。findmax的作用是求main所传递的二维数组的最大值及其所在的行标与列标。现场编程请记住:无论传递一维数组还是传递二维数组,实现的方法无非就两种:一是用数组处理数组问题,另一一种是用指针处理数组问题。不论使用哪种方法,数组只有一一个,就是调用函数的实参
现场编程 请记住: