我在 C 函数方面遇到了一些麻烦。
这是功能:
int* CalcMeanPower(int Media[], int** MeanPowerArray, int righe, int colonne)
{
int i=0, k=0;
int ArrayPower[] = {0, 0, 0, 0};
for (i=0; i<righe; i++)
{
for (k=0; k<colonne; k++)
{
ArrayPower[k] = ArrayPower[k] + MeanPowerArray[i][k] ;
}
}
for (k=0; k<colonne; k++)
{
Media[k] = (ArrayPower[k]/righe);
}
return Media;
}
这就是我从主函数调用函数的方式:
VettoreMedia = CalcMeanPower(VettoreMedia, RefMeanPower, num_mean, N);
,其中变量定义如下:
int* RefMeanPower[N];
int* VettoreMedia;
int N=4, num_mean=5;
当我尝试运行该程序时,它会在尝试执行以下操作时返回一个分段错误:
for (k=0; k<colonne; k++)
{
Media[k] = (ArrayPower[k]/righe);
}
你能解释一下我做错了什么吗?我在网上搜索过,但找不到答案。这个函数只是我的 C 程序的一小部分,但我确信它在这个循环中出错了!
请帮忙..