请教C语言一道题目(指针)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 11:11:16
请教C语言一道题目(指针)
下列程序完成二维数组a中的最大值和b中最大值之差,请将下列程序补充完整.
#include
#include
float find_max(___________________)
{
int i,j; float max=**x;
for(i=0;i
下列程序完成二维数组a中的最大值和b中最大值之差,请将下列程序补充完整.
#include
#include
float find_max(___________________)
{
int i,j; float max=**x;
for(i=0;i
如下,对max函数的调用 不可更改为max(a,5,5)之类的形式,因为从max()函数中的*(*(x+i)+j)看出x是一个二维指针参数,而且这个式子也不能构成一个存储映射函数,如果用二维数组作参数调用,那么通过这个式子不能正确地存取数组中的元素.以pa为例,它是指针数组,pa的每个元素分别指向a数组的每一行,这样当pa传入max函数时,*(x+i)就是主函数中的a数组第i行的首地址,然后*(x+i)+j就是aa[i][j]元素的地址,最后*(*(x+i)+j)就是对这个地址解引用,得到了a[i][j]元素的值.
#include
#include
float find_max(float **x,int m,int n)
{
int i,j; float max=**x;
for(i=0;i
#include
#include
float find_max(float **x,int m,int n)
{
int i,j; float max=**x;
for(i=0;i