【C++】如何输入输出未知长度的二维数组?

在前面的学习中,我认识到针对未知长度的一维数组,使用动态分配内存是我最常用的方式。那么对于未知长度的二维数组?指针and动态分配内存,应该就是那个解。

一、输入输出未知长度的一维数组

#include<iostream>
using namespace std;

int main() {
    int num;
    cin >> num;
//动态内存分配
    int* arr = new int[num];
//输入一维数组元素
    for (int i = 0; i < num; i++) {
        cin >> arr[i];
    }
//输出一维数组元素
    for (int j = num - 1; j > -1; j--) {
        cout << arr[j] << " ";
    }
//释放内存
    delete[] arr;
    return 0;
}

二、输入输出未知长度的二维数组

#include <iostream>
using namespace std;

int main() {
    int n, m;
    //动态内存分配
    int** arr = new int* [n];
    for (int i = 0; i < n; ++i) {
        arr[i] = new int[m];
    }
    //输入二维数组元素
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cin >> arr[i][j];
        }
    }
    //输出二维数组元素
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cout << arr[i][j] << " "; 
        }
        cout << endl;
    }

    // 释放内存
    for (int i = 0; i < n; ++i) {
        delete[] arr[i];
    }
    delete[] arr;

    return 0;
}

相关推荐

  1. C++】如何输入输出未知长度数组

    2024-03-13 23:06:01       91 阅读
  2. 数据输入输出C++)

    2024-03-13 23:06:01       40 阅读
  3. C/C++利用指针输出数组元素

    2024-03-13 23:06:01       39 阅读
  4. C++ 基本输入输出

    2024-03-13 23:06:01       42 阅读
  5. C/C++输入输出 | 简单易懂

    2024-03-13 23:06:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 23:06:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 23:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 23:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 23:06:01       18 阅读

热门阅读

  1. Rust教程:How to Rust-变量

    2024-03-13 23:06:01       23 阅读
  2. 【计算机网络】————集线器

    2024-03-13 23:06:01       22 阅读
  3. Rust常用特型之Drop特型

    2024-03-13 23:06:01       25 阅读
  4. MATLAB中mapminmax函数用法

    2024-03-13 23:06:01       22 阅读
  5. coingecko获取token price --php版

    2024-03-13 23:06:01       22 阅读
  6. GRU-深度学习循环神经网络情感分类模型搭建

    2024-03-13 23:06:01       25 阅读
  7. APK漏洞扫描工具

    2024-03-13 23:06:01       21 阅读
  8. 流量池增长(6)

    2024-03-13 23:06:01       19 阅读
  9. Everything:文件查找工具,一搜即得

    2024-03-13 23:06:01       17 阅读
  10. 三维数组指针定义和初始化例子

    2024-03-13 23:06:01       22 阅读
  11. C#写入和调用方法

    2024-03-13 23:06:01       22 阅读
  12. c语言之函数声明

    2024-03-13 23:06:01       24 阅读