让一个子函数的变量去取得另一个子函数中的变量的值,如下
程序代码:
#include <iostream> #include <iomanip> using namespace std; int main() { void input(int **a); void output(int **a); int **p=new int * [3]; for(int i=0;i<3;i++) { p[i]=new int[4]; } input(p); output(p); return 0; } void input(int **a) { int rows,cols; cout<<"请输入矩阵的行数和列数:"<<endl; cin>>rows>>cols; cout<<"请输入一个矩阵:"<<endl; int i,j; for(i=0;i<rows;i++) for(j=0;j<cols;j++) { cin>>a[i][j]; } } void output(int **a) { /*使这两个 rows 和 cols 取得 input() 函数中的这两个变量,下边就不需要继续赋值了, 我想的是把这两个变量弄成全局变量,但是除了这种方法还有其他的方法吗?*/ int rows,cols; int i,j; cout<<"输入的矩阵为:"<<endl; for(i=0;i<rows;i++) { for(j=0;j<cols;j++) { cout<<setw(5)<<left<<a[i][j]; } cout<<endl; } }