c++指针与函数

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:25:17
各们高手,请指教一下小弟
为什么,下面的程序为何运行不了
小弟万分感谢!

#include<iostream.h>

float av4(float *p[],int n)
{ float sum=0.0f;
for(int i=0;i<n;i++)
for(int j=0;i<4;j++) sum+=*(p[i]+j);
return sum/(n*4);
}

void main(void)
{ float s[3][4]={{6,7,8,9},{0,1,2,3},{4,5,6,7}};
float *p[3]={s[0],s[1],s[2]};
cout<<"average="<<av4(p,3)<<'\n';
}

#include<iostream.h>

float av4(float *p[],int n)
{
float sum=0.0f;
for(int i=0;i<n;i++)
for(int j=0;j<4;j++) //你这里粗心错了 呵呵
sum+=*(p[i]+j);
return sum/(n*4);
}

void main(void)
{
float s[3][4]={{6,7,8,9},{0,1,2,3},{4,5,6,7}};
float *p[3]={s[0],s[1],s[2]};
cout<<"average="<<av4(p,3)<<'\n';
}

就是嘛,应该是j<4