有两种方法:
vector
使用数组指针,分配一个指针数组,将其首地址保存在b中,然后再为指针数组的每个元素分配一个数组
int main() { int row,column; cin>>row>>column; //申请空间 vector> a(row,vector (column)); //row和column不要求是常数,优势所在 //使用空间 for(int j = 0;j < row;j++) for(int k = 0;k< column;k++) a[j][k] = rand()%100; for(int j = 0;j < row;j++) { cout< < column;k++) { a[j][k] = rand()%100; cout< <<" "; } } return 0; }
int main() { int row,column; cin>>row>>column; //方法一 //申请空间 int ** a = new int *[row]; for(int i = 0;i < row;i++) a[i] = new int[column]; //使用空间 for(int j = 0;j < row;j++) for(int k = 0;k< column;k++) a[j][k] = rand()%100; for(int j = 0;j < row;j++) { cout<< column;k++) { a[j][k] = rand()%100; cout< <<" "; } } //释放空间 for(int i = 0;i < row;i++) { delete a[i]; a[i] = NULL; } delete [row]a; a = NULL; return 0; }