double totalAvrage(int r, int c, double s[r][c])
{
int i,n;
double temp=0;
for(i=0;i<r;i++)
{
for(n=0;n<c;n++)
{
temp+= (*(*(s+i)+n));
//printf("\n | %.2lf | \n",temp);
}
}
return temp/(r*c);
}
某些参数没有初始化赋值时候,貌似编译器会随便给一个值
今天在写这个函数时候,最后temp给出一堆乱码,开始还以为是赋值不成功,最后才发现因为一开始只声明了double temp,并没有给temp具体的值,然后编译器就随便给temp一堆数字,导致计算到最后的数值是一堆乱码。