我考虑了一下吧, 你写的函数是处理一维数组的, 你用来处理二维数组, 是行不通的, 函数实现部分不可能定位到二维数组的最小元素int
程序的目的如果是对一个正方形二维数组填充数据, 我改了下
#include <iostream>
#define W 3
using namespace std;
void InputArray(int(*p)[W], int n)
{
int i, j;
for (i = 0; i < n; ++i)
{
for (j = 0; j < W; ++j)
cin >> (*(p + i))[j];
}
}
int main()
{
int a[W][W];
InputArray(&a[0], W);
// 打印
cout << "----------\n";
for (auto& w : a)
{
for (auto e : w)
cout << e << " ";
cout << endl;
}
return 0;
}