//用new创建一个二维数组,有两种方法,是等价的   
  一:   
  int   (*p)[10]   =   new   int[5][10];   
  二:   
  int   **p   =   new *  int[5];   
  for(int   i=0;i<5;i++)   
          p[i]   =   new   int[10];   
    
  //指针数组的创建,也有两种方法   
  一:   
  char   *pa   =   new   char[4];   
  for   (int   i=0;i<4;i++)   
  {   
          pa[i]   =   new   char[8];   //为每个指针都分配8个char元素空间。   
  }   
  二:   
  char   *pa[4];//可以不用new创建   
  for   (int   i=0;i<4;i++)   
  {   
          pa[i]   =   new   char[8];   //为每个指针都分配8个char元素空间。   
  }   
    
    
  //delete二维数组   
  for(int   i=0;   i<5;   ++i)   
          delete   []   p[i];   
  delete   []p;   
    
  //delete指针数组   
  一:   
  for(int   i=0;   i<4;   ++i)   
          delete   []   pa[i];   
  delete   []pa;   
  二:   
  for(int   i=0;   i<4;   ++i)   
          delete   []   pa[i];
          
          
          现在已经全部修改通过了的   
    
  #include   <iostream>   
  using   namespace   std;   
    
  void   main()   
  {   
  //用new创建一个二维数组,有两种方法,是等价的   
  //一:   
  int   (*p)[10]   =   new   int[5][10];   
  //二:   
  int   **p   =   new   int*   [5];   
  for(int   i=0;i<5;i++)   
  p[i]   =   new   int[10];   
    
  //指针数组的创建,也有两种方法   
  //一:   
  char   **pa   =   new   char*   [4];   
  for   (int   i=0;i<4;i++)   
  {   
  pa[i]   =   new   char[8];   //为每个指针都分配8个char元素空间。   
  }   
  //二:   
  char   *pa[4];//可以不用new创建   
  for   (int   i=0;i<4;i++)   
  {   
  pa[i]   =   new   char[8];   //为每个指针都分配8个char元素空间。   
  }   
    
    
  //delete二维数组   
  //for一:   
  delete   []p;   
  //for二:   
  for(int   i=0;   i<5;   ++i)   
  delete   []p[i];   
  delete   []p;   
    
  //delete指针数组   
  //for一:   
  for(int   i=0;   i<4;   ++i)   
  delete   []pa[i];   
  delete   []pa;   
  //for二:   
  for(int   i=0;   i<4;   ++i)   
  delete   []pa[i];   
  }

用new创建一个二维数组,有两种方法,是等价的相关推荐

  1. 用malloc动态申请一个二维数组的三种方法

    方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...

  2. 创建一个二维数组,以4行4列左对齐的方式将数组输出

    创建一个二维数组,以4行4列左对齐的方式将数组输出 package p1;public class Java_2{public static void main(String[] args){//** ...

  3. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  4. C++ 创建二维数组的几种方法

    一.用new申请内存空间 int **dp=new int*[n];//动态申请二维数组nxmfor(int i=0;i<n;++i){dp[i]=new int[m];} 二.用malloc申 ...

  5. 动态开辟二维数组的两种方案及位体

    动态开辟二维数组的两种方案及位体 一.在静态二维数组中查询数据 二.动态开辟二维数组空间 1.用二级指针的方式开辟 2.用结构体的方式开辟 三.位体 先来回顾一下动态开辟一位数组的方法: #inclu ...

  6. 通过指针访问二维数组的三种方法

    下面总结了一下通过指针访问二维数组的三种方法,里边涉及指针.指针数组.数组指针.指向指针的指针以及二维数组的应用,愿对于大家理解和使用指针有所参考和帮助. 程序如下: #include <std ...

  7. Java生成二维码的两种方法

    本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包. 一种是自己写工具类,代码可以网上抄. 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码. 一.自定 ...

  8. malloc申请二维数组的四种方法

    方法一: 二级指针 #include<stdio.h> #include<stdlib.h> int main() {int i,j;int row = 4,col = 5;/ ...

  9. 使用vector创建一个二维数组(一)

      最近在刷题的时候遇到过好几次二维数组的问题,因为我自己想在C++方向发展,所以尽可能地用C++提供的STL来完成编程,但是在使用二维数组的时候遇到了麻烦,就是如果用int[][]这种直接表示方式很 ...

最新文章

  1. html pie标签,css3pie怎么用?
  2. highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
  3. dubbo 分组后,dubbo-admin 看不到服务
  4. 递归--练习11--noi9273 PKU2506Tiling
  5. 快手活跃用户预测_哈工大团队解决方案
  6. MessageBox.Show常用的2个方法
  7. 计算入瞳、出瞳位置及孔径大小
  8. canvas教程15-变形
  9. Linux中CPU使用率低负载高
  10. 头歌华氏度和摄氏度的换算
  11. 戴维斯双击策略的实现与验证
  12. 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
  13. ios13全选手势_iOS13操作新手势:使用iPhone编辑文本更方便
  14. Python 邮件发送之嵌套图片发送附件
  15. 让IE8兼容console
  16. bzoj3362[Usaco2004 Feb]Navigation Nightmare 导航噩梦
  17. linux内核版本查询
  18. HackTheBox-Beatles
  19. 柏楚电子2023校招启动
  20. 《Lake Counting》院子积水问题

热门文章

  1. jquery html5引导页,jQuery插件实现的页面功能介绍引导页效果
  2. java 图形 登录_Java图形界面——登录框
  3. linux启动tomcat并查看启动日志
  4. 关于jquery的$(document).on()事件多次执行的问题
  5. Java中的文件压缩
  6. Linix中Dockerfile部署Spring Boot项目
  7. linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式
  8. python读取csv第一列_如何使用标头完整的python导入csv文件,其中第一列为非数字...
  9. sqlserver2000与sqlserver2005驱动与url的区别
  10. vue ----vue-cli