提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我写的c++代码出了一点问题,请大家帮忙看看问题出在哪里。
sum[i + 1] =(sum[0]-sum[1]*4)/4;
这一句代码vs2022提示:警告 C6385 正在从 “sum” 读取无效数据。
一、求助
代码如下(示例):
#include<iostream>
using namespace std;
int* weight(int(*arr)[4], const int row, const int column);
int main()
{
int a[3][4];
memset(a, 0, sizeof(a)/sizeof(int));
cout << "请输入超女weight"<<endl;
for (int i = 0; i < 3; i++)
{
for (int ii = 0; ii < 4; ii++)
{
cin >> a[i][ii];
}
}
int *b=weight(a, 3, 4);
cout << b[0]<<" " << b[1] << " "<<b[2] <<" " << b[3];
}
int *weight(int (*arr)[4],const int row, const int column)
{
static int sum[4];
memset(sum, 0, 4);
for (int i = 0; i < row; i++)
{
for (int ii = 0; ii < column; ii++)
{
sum[0] = sum[0] + arr[i][ii];
}
if (i == 0)
sum[i + 1] = sum[0]/4;
if(i==1)
sum[i + 1] =(sum[0]-sum[1]*4)/4;
if (i == 2)
{
sum[i + 1] = (sum[0] - sum[1] * 4-sum[2]*4)/4;
}
}
sum[0] = sum[0] / 12;
return sum;
}