错误"表达式必须具有指向对象的指针类型,但它在 for 循环中具有类型"int""



下面的代码将不会执行,因为我得到一个错误:

表达式必须具有指针到对象类型,但它具有类型" into ">

int n, m, v[100];
cin >> n >> m;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cin >> v[i];            
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){ 
int nr = v[i][j];
}
}

它说int nr = v[i][j]中的j必须有指向对象,为什么会发生这种情况?

如果要创建一个二维数组,必须先指定它。你最好看看。回到代码。如果你理解其中的逻辑,这段代码将为你工作。

int n, m;
cin >> n >> m;
int v[100][100];
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cin >> v[i][j];            
}
}

for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){ 
cout<<v[i][j]<<" ";
}
cout<<endl;
}

此代码将检索到的数据返回给您。这样,你就可以完全理解它的准确性。祝你过得愉快

相关内容

  • 没有找到相关文章

最新更新