关于利用函数修改二维数组的值
在main函数中定义一个二维数组,例如a[4][4],想要在函数中将其中的值改变,如何实现int main()
{
int a[4][4];
seta(a);
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
cout << a[i][j] << endl;
}
}
void seta(int *a)
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
a[i][j] = i + j;
}
{
int a[4][4];
seta(a);
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
cout << a[i][j] << endl;
}
}
void seta(int *a)
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
a[i][j] = i + j;
}
一维数组好像可以用上面的方法进行传递,但是二维数组不可以,报错
试过 int **a/int *a[4]
都不行
有没有方法在函数中直接对二维数组的具体值进行更改,然后传回到主函数中的二维数组中