开始时定义的数组放在mian函数里面,发现会溢出,全局变量保存在内存的全局存储区中,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。所以在函数中定义有可能溢出。
#include"iostream"
using namespace std;
int a[1005][1005];
int main() {
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = m - 1; i >= 0; i--) {
for (int j = 0; j <n; j++) {
cout << a[j][i];
if (j != n-1)
cout << " ";
}
cout << endl;
}
return 0;
}
开始