【发布时间】:2017-10-03 17:21:18
【问题描述】:
我试过了,但它不起作用! 谁能帮帮我,这很重要:(
#include <iostream>
using namespace std;
int a[100][100];
void read(int a[][100],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
}
int main ()
{
int n;
cin>>n;
int a[n][n];
read(a,n);
}
【问题讨论】:
-
int a[n][n];是 VLA 而不是标准 C++。 -
你应该切换参数。如果之前写
int n,可以使用数组大小中的值:void read(int n, int a[][n]) -
您的
a[][]声明冲突 -
它是
c++。为什么不使用std::vector?它专为此类情况而设计。 -
@RohanKumar all
a在不同的范围内,所以没有冲突。
标签: c++ arrays function parameters variable-length-array