c++中如何动态的初始化一个二维数组

  1. #include<iostream>

  2. #include<stdlib.h>

  3.  
  4. using namespace std;

  5.  
  6. int main()

  7. {

  8. int M, N;

  9. int **array;

  10.  
  11. cout << "请输入M,N的值:" << endl;

  12. cin >> M >> N;

  13.  
  14. if (M <= 0 || N <= 0)

  15. {

  16. cout << "您的输入不合法!" << endl;

  17. }

  18. else

  19. {

  20.  
  21. array = new int* [M];

  22. for (int i = 0; i < M; i++)

  23. {

  24. array[i] = new int[N];

  25. }

  26. //输入二维数组的值

  27. for (int i = 0; i < M;i++)

  28. {

  29. for (int j = 0; j < N;j++)

  30. {

  31. array[i][j] = rand() % 10;

  32. }

  33. }

  34. }

  35. cout << "输出二维数组:" << endl;

  36. for (int i = 0; i < M;i++)

  37. {

  38. for (int j = 0; j < N;j++)

  39. {

  40. cout << array[i][j] << ' ';

  41. }

  42. cout << endl;

  43. }

  44. //释放二维数组

  45. for (int i = 0; i < M;i++)

  46. {

  47. delete[]array[i];

  48.  
  49. }

  50. delete[]array;

  51. /*system("pause");*/

  52. return 0;

  53. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值